簡體   English   中英

WPF TextBlock不更新

[英]WPF TextBlock not updating

我的視圖模型中有一個綁定到屬性的標准texblock

  <TextBlock  Grid.Row="3"  Grid.Column="1" Text="{Binding MyErrorMessage, Mode=Default,UpdateSourceTrigger=PropertyChanged}"  Foreground="Red"></TextBlock>

物業

private string _errorMessage;
        public string MyErrorMessage
        {
            get { return _errorMessage; }
            set
            {
                _errorMessage = value;
                this.RaisePropertyChanged(this.MyErrorMessage);

            }
        }

我做一個標准

 this.MyErrorMessage = "Login failed";

但是文本塊沒有更新。 我可以看到setter和getter被正確調用,但文本塊仍未更新。 我缺少基本的東西嗎?

引發的屬性應具有字符串“ MyErrorMessage”,而不是屬性的值。

this.RaizePropertyChanged( "MyErrorMessage" )

如果您解決了這個問題(其他所有設置都正確),也沒問題。

旁注:不需要Mode = Default(顧名思義,它是默認值)和UpdateSourceTrigger = PropertyChanged(也是默認值,並且不會使代碼更具可讀性)。

RaisePropertyChanged采用字符串http://msdn.microsoft.com/zh-cn/library/system.componentmodel.inotifypropertychanged.propertychanged.aspx

因此,只需將呼叫更改為

this.RaisePropertyChanged("MyErrorMessage");

暫無
暫無

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

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