我希望<DataGridTemplateColumn Header="Click">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsChecked}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
中有自定义列:
CheckBox
但是,点击bool _isChecked;
public bool IsChecked
{
get { return _isChecked; }
set
{
_isChecked = value; // setting breakpoint here
OnPropertyChanged();
}
}
(选中/取消选中)不会触发属性设置器
ListView
setter 有时会被调用,但我确实无法理解它究竟发生的时间:当我切换行时?当我双击另一个单元格?或者是什么?
如果我使用CheckBox
,则会立即触发绑定 。
我的问题:发生了什么事?如果勾选/取消PlatformUI
,如何调用setter?
答案 0 :(得分:3)
<CheckBox IsChecked="{Binding IsChecked,UpdateSourceTrigger=PropertyChanged}" />
应该解决你的问题。