簡體   English   中英

為什么視圖沒有更新?

[英]Why isn't the view updating?

我的應用程序中有一個登錄頁面,頁面上有一個文本框,在用戶名/密碼錯誤等情況下顯示錯誤。我正在更新視圖模型中的錯誤,但視圖沒有自動更改。

視圖模型實現 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!";

xml

<TextBlock Text="{Binding Error, UpdateSourceTrigger=PropertyChanged}"/>

我還缺少什么?

像這樣設置錯誤,您只是更改未綁定到的私有成員:

Error="Wrong username/password!";

不是_error

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM