我的视图模型中具有以下属性,并且该视图绑定到此属性。
除了ActiveCategory
(在_catManager
内)可以从其他事件(此视图之外)更改的特殊情况下,所有方法都可以正常工作。
我不想在视图模型中公开整个Category Manager
,因此只公开了我需要的属性。这样做的最佳方法是什么,以便使视图获得所有更改的通知,甚至包括未在该视图模型内触发的那些更改?
public ICategory SelectedCategory { get { return _catManager.ActiveCategory; } set { _catManager.ActiveCategory = value; OnPropertyChanged("SelectedCategory"); } }
最佳答案
将您的视图模型挂接到_catManager的InotifyPropertyChanged事件,并使其通过视图模型中继属性更改事件。当看到“ ActiveCategory”通过时,这意味着您需要为“ SelectedCategory”增加一个INPC。