我有一个绑定到 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
}