我在 WPF 应用程序中使用 Caliburn 和 MVVM 模式,并尝试使用尽可能多的约定。我遇到的一个问题是当我必须在导入的类上连接一些属性更改通知时。
假设我有一个这样的 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 类型类来管理它。
还是我设计这个场景完全错误?