ListPicker 的功能是,我可以单击它并出现全屏弹出窗口,但有一些选项可供选择。
My 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" };
and
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}" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)