這裏我添加了一個模型,我的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