我正在使用WPF Toolkit Datagrid,并有一个列是DataGridCheckBoxColumn,它绑定到ViewModel上的一个bool属性。
我的问题是,当用户选中或取消选择复选框时,我希望该属性立即更新其值。
现在必须离开单元格才能更新属性。这是一个复选框。它不能像文本框一样处于编辑中。
您需要将Binding的UpdateSourceTrigger属性设置为PropertyChanged。默认值为LostFocus。
<dg:DataGridTemplateColumn Width="20" Header="" SortMemberPath="IsSelected">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
默认情况下,DataGridTextColumn的UpdateSourceTrigger是PropertyChanged...
DataGridCheckBoxColumn的UpdateSourceTrigger被设置为Explicit,且不能更改。 了解更多