当前位置: 代码迷 >> C# >> WPF,怎么让单击CheckBox不变成选中状态
  详细解决方案

WPF,怎么让单击CheckBox不变成选中状态

热度:105   发布时间:2016-05-05 05:23:48.0
WPF,如何让单击CheckBox不变成选中状态
一个处于未选中状态的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 的行为。
  相关解决方案