2011-10-25 118 views
1

我试图让listpicker显示一个属性在iList中。当我运行应用程序,会发生什么吧反而是结合信息..不是..财产windows phone 7 listpicker itemsource模板问题

这里是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时出现的数字..但是我询问的属性(“Operation”)没有显示数据。相反,我得到~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 

回答

2

这个问题的答案在于工具包:ListPicker。我需要改变{结合lpkFullItemTemplate}到{StaticResource的lpkFullItemTemplate}与ItemTemplate中相同

所以它看起来像现在这样

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