比如ViewModel有个属性Name,
private string _Name = string.Empty;
public string Name
{
get { return _Name ; }
set
{
_Name = value;
this.NotifyPropertyChanged("Name");
}
}
View界面上有个TextBox双向绑定Name,
<TextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
当ViewModel初始化时,给Name赋初始值,比如 Name = "ABC";不做其他处理操作.
但当界面文本框修改Name值时,需要做一些处理,比如发消息存数据等等操作.
但ViewModel后台赋值,和VIew中界面修改值调用的都是属性的set方法,set方法中如何判断是ViewModel中的源修改,还是View中的目标修改?