3

ListPicker 功能,我可以单击它并出现一个全屏弹出窗口,但有可供选择的选项。

我的xml:

                <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 上?

如果您需要了解更多信息,请询问。

4

2 回答 2

3

后面的代码很好。这是一个 xaml 问题。请在您的 xaml 文件中尝试此方法。

1) 将您的数据模板定义为 PhoneApplicationPage Resources,它从后面的代码绑定到 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}" />
于 2013-03-10T20:30:41.370 回答
-2

我认为您的原始代码无效是因为拼写错误-

于 2014-03-21T22:21:36.860 回答