我的视图模型中具有以下属性,并且该视图绑定到此属性。

除了ActiveCategory(在_catManager内)可以从其他事件(此视图之外)更改的特殊情况下,所有方法都可以正常工作。

我不想在视图模型中公开整个Category Manager,因此只公开了我需要的属性。这样做的最佳方法是什么,以便使视图获得所有更改的通知,甚至包括未在该视图模型内触发的那些更改?

  public ICategory SelectedCategory { get { return _catManager.ActiveCategory; } set { _catManager.ActiveCategory = value; OnPropertyChanged("SelectedCategory"); } }

最佳答案

将您的视图模型挂接到_catManager的InotifyPropertyChanged事件,并使其通过视图模型中继属性更改事件。当看到“ ActiveCategory”通过时,这意味着您需要为“ SelectedCategory”增加一个INPC。

10-04 23:33
查看更多