1

我试图让 listpicker 显示 iList 中的属性。当我运行应用程序时,出现的是绑定信息..不是那个属性..

这是xml

 <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

我认为这是一个模板错误,因为列表中的行数是我单击 listpicker 时出现的数字。但我询问的属性(“操作”)没有显示数据。相反,我得到了大约 10 行 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
ProcWP.wsOperation.Operation
4

1 回答 1

2

这个问题的答案在工具包中:ListPicker。我需要将 {Binding lpkFullItemTemplate} 更改为 {StaticResource lpkFullItemTemplate} 并且与 itemTemplate 相同

所以现在看起来像这样

<toolkit:ListPicker x:Name="lbOperation" Header="Operations"  SelectedIndex="1" 
                        FullModeItemTemplate="{StaticResource lpkFullItemTemplate}"
             ItemTemplate="{StaticResource lpkItemTemplate}"
                        Grid.Row="5" 
                        >
于 2011-11-01T17:38:19.180 回答