![]() |
2
28
很久以前我就知道commandManager.invalidRequerySuggested(),并使用过它,但有时它对我不起作用。我终于明白为什么会这样!尽管它不像其他动作那样抛出,但您必须在主线程上调用它。 在后台线程上调用它似乎可以工作,但有时会使UI处于禁用状态。我真的希望这能帮助一些人,节省我浪费的时间。 |
![]() |
3
16
解决这一问题的方法是有约束力的
然后在视图模型中实现此属性。这也使得UnitTesting更容易使用属性,而不是命令来查看命令是否可以在某个时间点执行。 我个人觉得这样更方便。 |
![]() |
4
6
可能这个变种适合你:
实施:
使用简单:
XAML:
|
![]() |
5
4
谢谢大家的提醒。下面是一些关于如何将该调用从bg线程封送到ui线程的代码:
在构造函数中:
在后台线程上,要触发请求:
希望有帮助。 ——米迦勒 |
![]() |
6
0
要仅更新单个galasoft.mvmlight.commandwpf.relaycommand,可以使用
对于我来说,我已经创建了一个扩展方法:
|