Проблема с шаблоном элементов списка для Windows Phone 7 - PullRequest
1 голос
/ 25 октября 2011

Я пытаюсь заставить средство выбора списков отображать свойство, которое находится в 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.Operation, которые появляются.

спасибо Shannon

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

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
ProcWP.wsOperation.Operation

1 Ответ

2 голосов
/ 01 ноября 2011

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

, чтобы теперь это выглядело

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