Item オブジェクトのコレクションにバインドされた WPF データグリッドがあります。データグリッドにはチェックボックス列があります。チェックボックスが任意の行からチェック/チェック解除されると、他のすべての行がチェック/チェック解除されるように実装したいと思います。これを行うための良いMVVMの方法はありますか?
XAML
<DataGrid ItemsSource="{Binding Items}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding MyProperty}" />
<DataGrid.Columns>
</DataGrid>
C#
public class DataGridViewModel
{
public ObservableCollection<Item> Items { get; set; }
}
public class Item
{
public bool MyProperty { get; set; } // Set all Item.MyProperties when any are set
}