Expression Blend では、ビジュアル エディターでサンプル データ ソースを作成しました。リストボックスを使用する場合は、そこにコレクションをドラッグするだけで、データが自動的に表示されます。
今、コードビハインドからデータソースからデータを取得することに興味があります。これは可能ですか?
質問する
320 次
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 に答える