[英]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.