私のViewModel
中には、ObservableCollection
(Person
を実装するINotifyPropertyChanged
)オブジェクトとSelectedPerson
プロパティがあります。これらは私のビューで ListBox にバインドされています。
ViewModel には次の Prism DelegateCommand もあります。
Private DelegateCommand _myCommand = New DelegateCommand(CanExecute)
Public DelegateCommand MyCommand {get {return _myCommand;}}
Private Bool CanExecute()
{
Return (SelectedPerson.Age > 40);
}
が変更され、年齢が変更SelectedPerson
されるたびに MyCommand.RaiseCanExecuteChanged を呼び出す最もエレガントな方法は何ですか?SelectedPerson
のセッターでプロパティが変更されたハンドラーを追加および削除するSelectedPerson
のは、私には少し面倒です。