为什么视图没有更新?

时间:2015-07-01 17:20:06

标签: c# wpf xaml data-binding inotifypropertychanged

我的应用程序中有一个登录页面,在页面上我有一个文本框,显示错误的用户名/密码等错误。我正在从视图模型更新错误,但视图不会自动更改。

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}"/>

我还缺少什么?

1 个答案:

答案 0 :(得分:2)

像这样设置您的错误,您只是更改未被绑定到的私人成员:

Error="Wrong username/password!";

不是_error