如何从C#/ WPF中的嵌套属性获取通知?

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)

Der*_*ean 5

让您的viewmodel挂钩到_catManager的INotifyPropertyChanged事件,并让它通过viewmodel中继属性更改事件.当您看到"ActiveCategory"出现时,这意味着您需要为"SelectedCategory"引发INPC.