我希望在DataGrid中有自定义列
<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();
}
}setter 有时会被调用,而我无法理解它是什么时候发生的:当我切换行时?当我双击另一个细胞的时候?不然呢?
如果我使用ListView,那么绑定就会立即触发,。
我的问题是:怎么回事?如何使setter在我勾选/取消CheckBox时立即调用
发布于 2016-09-08 11:30:19
<CheckBox IsChecked="{Binding IsChecked,UpdateSourceTrigger=PropertyChanged}" />
应该能解决你的问题。
https://stackoverflow.com/questions/39389564
复制相似问题