bsh*_*52s 1 c# wpf binding propertychanged
我的视图模型中有以下属性,视图绑定到此属性.
所有工作都很好,除了一个特殊情况,其中ActiveCategory(在_catManager)内可以从其他事件(在该视图之外)改变.
我不想Category Manager在视图模型中公开整个,所以我只暴露了我需要的属性.执行此操作的最佳方法是什么,以便视图获得所有更改的通知,甚至是在此视图模型中未触发的更改?
public ICategory SelectedCategory
{
get
{
return _catManager.ActiveCategory;
}
set
{
_catManager.ActiveCategory = value;
OnPropertyChanged("SelectedCategory");
}
}
Run Code Online (Sandbox Code Playgroud)
让您的viewmodel挂钩到_catManager的INotifyPropertyChanged事件,并让它通过viewmodel中继属性更改事件.当您看到"ActiveCategory"出现时,这意味着您需要为"SelectedCategory"引发INPC.