0
我發現全選複選框在DataGrid中使用XAML只是一個很好的解決方案:全選DataGrid中
<DataGrid x:Name="TestGrid" Tag="false">
<DataGrid.Resources>
<DataTemplate x:Key="HeaderCheckbox">
<CheckBox Name="SelectAll" IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}, Path=Tag, Mode=TwoWay}" />
</DataTemplate>
<DataTemplate x:Key="ItemCheckbox">
<CheckBox IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}, Path=Tag, Mode=OneWay}" />
</DataTemplate>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTemplateColumn HeaderTemplate="{StaticResource HeaderCheckbox}" CellTemplate="{StaticResource ItemCheckbox}" />
<DataGridTextColumn Binding="{Binding FirstName}" />
</DataGrid.Columns>
</DataGrid>
來源:Complete XAML Solution For SelectAll In Datagrid
但它是我的問題...在上面的例子中,ItemCheckbox綁定Datagrid的屬性,然後如何將ItemCheckbox綁定到我的數據字段包括?
CheckBox'你想要哪個'綁定?在標題中,針對項目還是兩者? – dkozl
@dkozl我想綁定ItemCheckbox –
您是否建議您將HeaderCheckbox和ItemCheckbox都綁定到ViewModel中的屬性?或者你是否想將ItemCheckbox綁定到Item上的屬性,但是希望HeaderCheckbox也切換該值? –