1

Expression Blend では、ビジュアル エディターでサンプル データ ソースを作成しました。リストボックスを使用する場合は、そこにコレクションをドラッグするだけで、データが自動的に表示されます。

今、コードビハインドからデータソースからデータを取得することに興味があります。これは可能ですか?

4

1 に答える 1

1

これにはいくつかの方法がありますが、最も簡単な方法を紹介します。ListBox と基本的に同じ ListPicker があります: ここに私の ListPicker マークアップがあります:また、ここにリンクがあります

  <toolkit:ListPicker  Name="lpDrag" Grid.Row="4" Grid.Column="1" Loaded="lptest_Loaded"            SelectedIndex="0">
                <toolkit:ListPicker.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding name}"  />
                        </StackPanel>
                    </DataTemplate>
                </toolkit:ListPicker.ItemTemplate>
                <toolkit:ListPicker.FullModeItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="50" ></ColumnDefinition>
                                <ColumnDefinition ></ColumnDefinition>
                            </Grid.ColumnDefinitions>

                            <TextBlock Text="{Binding name}" FontSize="26" Grid.Column="0" Grid.Row="0"/>
                            <TextBlock Text="{Binding desc}"  TextWrapping="Wrap" FontSize="26" Grid.Column="1" Grid.Row="0"  />

                        </Grid>
                    </DataTemplate>
                </toolkit:ListPicker.FullModeItemTemplate>
            </toolkit:ListPicker>

コードビハインドは次のとおりです。

 lpDrag.ItemsSource = //Whatever your datasource is
于 2012-04-06T20:00:44.630 に答える