我可以单击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/

10-10 08:52