Где позвонить RaiseCanExecuteChanged? - PullRequest
1 голос
/ 23 февраля 2012

Я работаю с MVVM Light Toolkit и хочу создать RelayCommand.

Если у моего ViewModel есть некоторые свойства String, которые в установщиках вызывают RaiseCanExecuteChanged, все работает нормально, команда может быть выполнена, когда я захочу.

Но если я изменяю код, я создаю класс Model X, и он содержит все эти свойства, ViewModel содержит свойство с типом X, где я должен вызывать RaiseCanExecuteChanged? В классе Model нет смысла, и установщик X в ViewModel не вызывается.

1 Ответ

4 голосов
/ 23 февраля 2012

Вероятно, вам потребуется подписаться на событие класса Model PropertyChanged и поднять RaiseCanExecuteChanged при изменении свойства модели.

...