我有一个需要解决的绑定的奇怪情况。我有一个复选框绑定到基类的继承虚函数,如下所示:
Checked="CheckboxStatusChanged"
Unchecked="CheckboxStatusChanged"
在状态更改中,在MainWindow 和中设置变量“enabled”,这是一个跨机器共享的json文件。但是,在启动时加载此视图时,将从json加载“enabled”值,从而触发绑定。
问题是绑定更新时会触发“Checked”事件。出于特定目的,我需要知道用户何时手动触发复选框,以及当绑定导致其更新时不。
我已经挖掘了事件args和sender参数,但没有运气。任何建议都会很精彩!
答案 0 :(得分:0)
我会回答这个问题,但除了因为每个人都属于自己之外,我都不要自由。
总的问题是你将绑定与事件或逻辑背后的代码混合在一起。我个人不建议在视图中绑定,然后在代码背后的事件中建议,尽管你甚至在很多教程中也看到了它。原因是为了防止您现在遇到的确切问题,这是您遇到的常见问题。我的建议是你选择使用后面的代码并以编程方式设置状态以及处理事件或丢弃事件,并在视图中使用绑定和命令等。如果直接问到这个问题,我会一直推荐绑定或MVVM,所以如果你愿意接受我的回答那么建议。