3

在我的 WPF 应用程序中,我将 TreeView IsSelected 属性绑定到模型类中的一个属性。所以选择的项目是在模型类中设置的。每当设置/更改所选项目时,我都需要通知我的 ViewModel。我怎样才能做到这一点?

提前致谢。

4

1 回答 1

4

我猜您的模型实例是您的 ViewModel 的一部分...首先,是的,它应该实现 INotifyPropertyChanged。如果您还希望您的 ViewModel 得到通知,那么您的 ViewModel 应该订阅该事件。

public class Model : INotifyPropertyChanged
{
   private string _name;
   public string Name {
      get {return _name;}
      set {
         _name = value;
         NotifyPropertyChanged("Name");
   }
// etc... including INPC implementation
}

public class ViewModel : INotifyPropertyChanged {
   public ViewModel (Model model){
      this.MyModel = model;
      this.MyModel.PropertyChanged += (s,e) => { DoSomething();};
   }

   public Model MyModel { get; set; }
}
于 2013-07-10T17:44:08.620 回答