我有一个按钮,其内容与 ViewModel 的名为 Test 的属性绑定。
<Button Content="{Binding Test, Mode=TwoWay}"
Name="button1"Click="button1_Click" />
单击按钮时,我正在更改其内容
private void button1_Click(object sender, System.Windows.RoutedEventArgs e)
{
button1.Content = "Yellow";
}
但是在属性设置器中,我想覆盖正在设置的内容并设置我自己的内容。以下是相同的代码:
string _test;
public string Test
{
get
{
return _test;
}
set
{
_test = "Something" + System.DateTime.Now.ToString();
RaisePropertyChanged(() => Test);
}
}
现在的问题是按钮的内容被设置为“黄色”而不是它应该是“某事......”
如果我同时将此属性与文本框绑定,则该值将以正确的方式显示。
注意:这只是一个例子,我的问题的重点是raisepropertychanged。
请帮忙。