1
0
或者,如果CanSave仅引用IsDirty,则可以将ICommand设置为:
只要
这是很重要的一点,因为没有
|
2
1
避免堆栈溢出的最简单方法是向IsDirty属性设置程序添加一个guard子句:
不幸的是,如果您尝试设置IsDirty=false,您仍然会遇到问题,因为它将通过PropertyChanged方法重置为true。为了避免这种情况,您应该检查该方法中的属性名,如果更改的属性名是“IsDirty”,则跳过IsDirty的设置。 |
3
0
你不需要通知IsDirty已经改变了。只要将它设为一个普通属性或字段,它就可以正常工作(并且没有无限循环)。 这是假设您正在使用RelayCommand,而每个人似乎都在使用它(有充分的理由) Josh Smith's article |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |