私はこのコードを持っている:私が選択され、各チェックボックスの値のタグが選択されますどのように多くのチェックボックスを知るにはどうすればよいWPFのListViewItem項目のチェックボックス
<ListView Height="238"
HorizontalAlignment="Left"
Name="listView1"
VerticalAlignment="Top"
Width="503"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding ID}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding ID}" Header="ID" />
<GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
を?
正確に達成したいことをもっと精巧にできますか? –
チェックボックスを使って削除行を選択しましたが、チェックボックスの値タグを取得できません。 –
ListViewにバインドしたオブジェクトのコレクションには、CheckboxのTagプロパティでバインドしたプロパティIDがあります。代わりに、そのオブジェクトにブール値のプロパティを持ち、それをCheckboxのIsCheckedプロパティにバインドします。次に、あなたのコレクションをあなたのビューモデルに反復して、どのアイテムがユーザによって選択されたかを見ることができます。注意が必要な追加事項:1.オブジェクトにINotifyPropertyChangedを実装させます。 2.チェックボックスには双方向バインディングを使用します。サンプルコードが必要な場合はお知らせください。 – publicgk