8,744
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
比如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中的目标修改?