Search code examples
c#windows-phone-7silverlight-toolkitpanorama-controllistpicker

Accessing a list picker inside a PanoramaHeader Template


I have a panorama control in which I have create a header template to add a list picker inside it. (Just like the peoples hub to select social accounts)

<DataTemplate x:Key="PanoramaItemHeaderTemplate">
     <ContentPresenter>
          <StackPanel Height="129">
               <TextBlock Text="{Binding}" FontSize="72" Margin="0,7,0,0" />
               <toolkit:ListPicker x:Name="listPick" Margin="0,-21,0,0" BorderThickness="0">
                     <toolkit:ListPickerItem Content="twitter"></toolkit:ListPickerItem>
               </toolkit:ListPicker>                    
          </StackPanel>
     </ContentPresenter>
</DataTemplate>

The panorama control is inside the MainPage.xaml file and I want to have access to the listpicker from the code behind to be able to populate it, and handle it selection events.

I don't know how to do this. I tried adding the x:name property to the list picker I don't have access to it in the MainPage code behind.

Any idea on how to approach this is very welcomed, thanks!


Solution

  • From what you have now, the quickest way to do what you want is to traverse the visual tree

    See here for the implementation:

    How to access a specific item in a Listbox with DataTemplate?