有没有人在MIX10上看过Laurent Bugnion的精彩演示?如果你进入MVVM-light我会称它为必须看到的,我确实有一个我无法弄清楚的问题......在使用RelayCommand的演示中,他做了两个例子 - 我们实现Icommand本身的一个例子还有一个使用MVVM Light的RelayCommand。在第二个例子中,他特别指出,当Counter属性发生变化时,你需要在SayHello命令中调用RaiseCanExecuteChanged。但我对此进行了评论并且有效......
抱歉 - 你必须熟悉这个演示才能得到这个问题,但我希望有人可能......我也希望有人可以解决这个问题 - 我似乎不知道为什么我们需要做他想做的事情谈论因为它运作正常,否则。
谢谢!
答案 0 :(得分:0)
我不能说出驱动它的具体内部布线,所以请记住这一点。
我相信数据绑定会定期(有时是智能地)重新查询ICommand的CanExecute方法。调用RaiseCanExecuteChanged是一种确保按钮尽快重新查询的方法。
如果其他人可以解释按钮决定何时重新查询,我也很想知道。