проблема с шаблоном источника элементов для Windows phone 7 listpicker

#windows-phone #listpicker

#windows-phone #listpicker

Вопрос:

Я пытаюсь заставить listpicker отображать свойство, которое находится в IList. Когда я запускаю приложение, вместо этого появляется информация о привязке, а не это свойство..

Вот xaml

  <phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Name="lpkItemTemplate">
        <TextBlock Text="{Binding Operation}" />
    </DataTemplate>
    <DataTemplate x:Name="lpkFullItemTemplate">
        <TextBlock Text="{Binding Operation}" />
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>
 <toolkit:ListPicker x:Name="lbOperation" Header="Operations"  SelectedIndex="0" 
                        FullModeItemTemplate="{Binding lpkFullItemTemplate}"
             ItemTemplate="{Binding lpkItemTemplate}"
                        Grid.Row="5" 
                        >
  

и код, лежащий в основе

         Dim Os As List(Of wsOperation.Operation) = e.Result
    Me.lbOperation.ItemsSource = Os
  

я думаю, что это ошибка шаблона, потому что количество строк в списке — это число, которое появляется, когда я нажимаю на указатель списка.. но свойство, которое я задал («Операция»), не отображает данные. Вместо этого я получаю ~ 10 строк wsOperation.Отображается операция.

спасибо, Шеннон

~~~~~~~~~~ может быть, немного больше информации поможет с возможным решением Вот что показывает listpicker при запуске этой страницы

ProcWP.wsоперация.Операция

когда я нажимаю на приведенную выше строку.. это то, что показывает listpicker

 ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
ProcWP.wsOperation.Operation
  

Ответ №1:

ответ на эту проблему был в инструментарии: ListPicker. Мне нужно было изменить {привязку lpkFullItemTemplate} на {StaticResource lpkFullItemTemplate} и то же самое с ItemTemplate

итак, теперь это выглядит так

 <toolkit:ListPicker x:Name="lbOperation" Header="Operations"  SelectedIndex="1" 
                        FullModeItemTemplate="{StaticResource lpkFullItemTemplate}"
             ItemTemplate="{StaticResource lpkItemTemplate}"
                        Grid.Row="5" 
                        >