这里我添加了一个模型,我的ViewModel ...我怎样才能RaisePropertyChanged属性更改?
public dal.UserAccount User {
get
{
return _user;
}
set
{
_user = value;
RaisePropertyChanged(String.Empty);
}
}
我办理产权变更事件......
public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
这是我使用的绑定。
<TextBox Text="{Binding User.firstname, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" />
问题是propertychange事件不会触发更新视图?任何人都可以告诉我我做错了什么...
你必须把你的变量名,以它的参数,而不是'string.Empty'。你可以将你的'RaisePropertyChanged'方法原型设为'void RaisePropertyChanged([CallerMemberName] string propertyName = null)',并且不向其发送参数,所以你的调用者名称将被用作参数值。 – 2016-04-19 11:31:08