1

我正在使用 MVVM Light Toolkit,我想创建一个RelayCommand.

如果我的 ViewModel 有一些String属性,这些属性RaiseCanExecuteChanged在设置器中调用,一切正常,命令可以在我想要的时候执行。

但是如果我更改代码,我创建了一个模型类 X,它包含所有这些属性,ViewModel 包含一个类型为 X 的属性,我应该在哪里调用RaiseCanExecuteChanged?在Model类中没有意义,ViewModel中X的setter没有被调用。

4

1 回答 1

4

您可能需要订阅 Model 类PropertyChanged事件,并在模型属性更改时引发 RaiseCanExecuteChanged。

于 2012-02-22T21:15:51.790 回答