У меня есть кнопка, содержимое которой привязано к свойству ViewModel, называемому Test.RaisePropertyChanged не работает
<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.
Пожалуйста, помогите.
Действительно ли ваш сеттер устанавливает поле под названием 'test', или это должно быть' _test', как используется геттером? –
Да, это _test. Извините за опечатку. Я исправил его в своем вопросе – NoDisplay