我可以单击ListPicker函数,然后出现一个全屏弹出窗口,但是有一些选项可供选择。
我的xaml:
<toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module" Name="modulePicker">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding moduleNumber}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel">
<TextBlock Text="{Binding moduleNumber}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
其背后的C#包括:
String[] moduleNumber = { "AA1", "AA2", "AA3" };
和
public MainPage()
{
InitializeComponent();
this.modulePicker.ItemsSource = moduleNumber;
}
那么,我该怎么办才能使moduleNumber中列出的字符串显示在ListPicker上?
如果您需要了解更多,请询问。
最佳答案
后面的代码很好。这是一个xaml问题。请在您的xaml文件中尝试这种方法。
1)将数据模板定义为PhoneApplicationPage资源,这些资源从后面的代码绑定到moduleNumber数组。
2)然后将您的列表选择器绑定到模板。
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Name="modulePickerItemTemplate">
<StackPanel>
<TextBlock Text="{Binding moduleNumber}"/>
</StackPanel>
</DataTemplate>
<DataTemplate x:Name="modulePickerFullItemTemplate">
<StackPanel>
<TextBlock Text="{Binding moduleNumber}"/>
</StackPanel>
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
<toolkit:ListPicker ExpansionMode="FullScreenOnly" FullModeHeader="Select Module"
Name="modulePicker"
FullModeItemTemplate="{Binding modulePickerFullItemTemplate}"
ItemTemplate="{Binding modulePickerItemTemplate}" />
关于c# - 尝试使Windows Phone 8 ListPicker正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15325243/