windows phone 7 list picker itemssource模板问题

时间:2011-10-25 19:38:13

标签: 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

我认为这是一个模板错误,因为列表中的行数是我点击listpicker时出现的数字..但我询问的属性(“操作”)没有显示数据。相反,我得到~10行wsOperation.Operation显示。

感谢 香农

~~~~~~~~~ 也许更多的信息将有助于一个可能的解决方案 以下是我运行此页面时listpicker显示的内容

ProcWP.wsOperation.Operation

当我点击上面一行时......这就是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 个答案:

答案 0 :(得分: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" 
                        >