Я использую шаблон View-Model Model View для приложения WPF. У меня есть ViewModel (устанавливается как DataContext страниц) с двумя свойствами, одним из которых является объект с событием PropertyChanged. В обработчике события я установил значение другого свойства (логическое значение) на некоторое значение.
Теперь свойства Button и TextBox отлично связываются при первой загрузке, а событие PropertyChanged запускается и выполняет свою функцию. Однако свойство IsEnable кнопки не обновляется, чтобы отразить изменение свойства, с которым она связана.
ViewModel выглядит примерно так:
public sealed class CustomerPageViewModel
{
public Customer Customer
{
get;
set;
}
public bool Editing
{
get;
private set;
}
private void Customer_PropertyChanged(object sender,
System.ComponentModel.PropertyChangedEventArgs e)
{
Editing = true;
}
}
И xaml sorta выглядит так:
<TextBox Text="{Binding Customer.Name}" />
<Button Content="Save Changes" IsEnabled="{Binding Editing}" />
Как я могу заставить Button обновлять ее свойство IsEnable при изменении базового свойства в ViewModel?