我的应用程序中有一个登录页面,在页面上我有一个文本框,显示错误的用户名/密码等错误。我正在从视图模型更新错误,但视图不会自动更改。
viewmodel实现了INotifyPropertyChanged接口。
错误定义。
string _error;
public string Error
{
get { return _error; }
set
{
_error = value;
NotifyPropertyChanged("Error");
}
}
INotify事件处理程序
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
更新
_error = "Wrong username/password!";
XAML
<TextBlock Text="{Binding Error, UpdateSourceTrigger=PropertyChanged}"/>
我还缺少什么?
答案 0 :(得分:2)
像这样设置您的错误,您只是更改未被绑定到的私人成员:
Error="Wrong username/password!";
不是_error