Windows phone 8 未使用Windows Phone 8 Listpicker项目模板
我在一个页面中有一个Listpicker控件,我绑定了一些项目,并试图更改项目模板 我的模板如下所示:Windows phone 8 未使用Windows Phone 8 Listpicker项目模板,windows-phone-8,listpicker,Windows Phone 8,Listpicker,我在一个页面中有一个Listpicker控件,我绑定了一些项目,并试图更改项目模板 我的模板如下所示: <phone:PhoneApplicationPage.Resources> <DataTemplate x:Name="modulePickerFullItemTemplate"> <StackPanel> <TextBlock Text="{Binding modes}"/> &
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Name="modulePickerFullItemTemplate">
<StackPanel>
<TextBlock Text="{Binding modes}"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Name="modulePickerItemTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="LALA" Foreground="#333"/>
</StackPanel>
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
列表选择器:
<toolkit:ListPicker x:Name="ddlMode" Grid.Row="6" ExpansionMode="FullScreenOnly"
FullModeItemTemplate="{Binding modulePickerFullItemTemplate}"
ItemTemplate="{Binding modulePickerItemTemplate}"
FullModeHeader="Select mode">
</toolkit:ListPicker>
我在该项中看到的是针对Listpicker绑定的值,而不是我期望的LALA值
我做错了什么吗?这就是我最后解决的问题:
<toolkit:ListPicker x:Name="lst"
ExpansionMode="FullScreenOnly"
FullModeHeader="Select">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Image}" Stretch="None"></Image>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
您已使用
ItemTemplate="{Binding modulePickerItemTemplate}"
在您的第一个代码段中,但它必须是
ItemTemplate="{StaticResource modulePickerItemTemplate}"
您应该使用“Binding”来访问绑定到控件的数据,使用“StaticResource”来访问您在资源中定义的所有内容,如DataTemplate