私は、WPF アプリケーションで Caliburn と MVVM パターンを使用しており、できるだけ多くの規則を使用しようとしています。私が直面している問題の 1 つは、インポートされたクラスでプロパティが変更された通知を接続する必要がある場合です。
次のような ViewModel があるとします。
class ViewModelA
{
private readonly IViewModelB _b;
public ViewModelA(IViewModelB b)
{
_b = b;
}
public bool CanGo
{
get { return _b.MyBoolProperty; }
}
public void Go()
{
//Does something here
}
}
MyBoolProperty の PropertyChanged イベントが ViewModelB から発生したときに、NotifyOfPropertyChange(() => CanGo) を呼び出す推奨 (正しい) 方法は何ですか?
過去に、これを管理するために PropertyObserver 型クラスを使用しました。
それとも、このシナリオを完全に間違って設計していますか?