一个处于未选中状态的CheckBox,当单击它的话,如果属性a的值不为0,那么就不让CheckBox选中。这个该怎么写?
勿要说判断之后,再将IsChecked设为false,因为当IsChecked为true的话,还有很多动作要做。我要IsChecked不能为true。
该怎么写?
------解决思路----------------------
你应该在“单击它”之前就设置它不能被选中。不能在选中单击后才设置不能选中。
------解决思路----------------------
https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/a4631f80-807c-4f4d-bb5b-772567a6742a/cancel-a-checkbox-checked-event?forum=wpf
------解决思路----------------------
在 MVVM 式的界面开发中,你应该把这个 CheckBox 的 IsEnabled 属性跟数据模型对象的 a 属性绑定(单向绑定,自己写一个 ValueConverter,去判断 a是否为0)。这样,当a 属性值改变的时候,自动改变 CheckBox 的行为。