2010-10-29 57 views
0

有没有人在MIX10上看到过Laurent Bugnion的精彩演示?如果你进入MVVM-light,我会把它称为必须看到的,我确实有一个我看不出的问题......在使用RelayCommand的演示中,他做了两个例子 - 一个是我们实现Icommand本身的例子还有一个使用MVVM Light的RelayCommand。在第二个例子中,他特别指出,当Counter属性更改时,您需要在SayHello命令中调用RaiseCanExecuteChanged。但我评论这一点,它的工作原理...mvvm light MIX10 demo RelayCommand question

对不起 - 你必须熟悉演示得到这个问题,但我希望有人可能是...我也希望有人可以清除这个 - 我不' t似乎知道为什么我们需要去做他正在谈论的事情,因为它在其他情况下工作得很好。

谢谢!

回答

0

我不能说这个驱动器的具体内部线路,所以请记住我的意见。

我相信数据绑定将定期(并且有时智能地)重新查询ICommand的CanExecute方法。调用RaiseCanExecuteChanged是确保按钮会尽快重新调用的一种方法。

如果其他人可以解释按钮决定何时重新查询,我也很想知道这一点。