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 です。
助けてください。