3

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 に表示するにはどうすればよいでしょうか?

詳細を知る必要がある場合は、質問してください。

4

2 に答える 2

3

背後のコードは問題ありません。これはxamlの問題です。代わりに、xamlファイルでこのアプローチを試してください。

1)データテンプレートを、コードビハインドからmoduleNumber配列にバインドするPhoneApplicationPageリソースとして定義します。

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 に答える