在我的 WPF 应用程序中,我将 TreeView IsSelected 属性绑定到模型类中的一个属性。所以选择的项目是在模型类中设置的。每当设置/更改所选项目时,我都需要通知我的 ViewModel。我怎样才能做到这一点?
提前致谢。
在我的 WPF 应用程序中,我将 TreeView IsSelected 属性绑定到模型类中的一个属性。所以选择的项目是在模型类中设置的。每当设置/更改所选项目时,我都需要通知我的 ViewModel。我怎样才能做到这一点?
提前致谢。
我猜您的模型实例是您的 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; }
}