我正在为 WPF 应用程序使用模型视图视图模型模式。我有一个具有两个属性的 ViewModel(设置为页面 DataContext),其中一个是具有 PropertyChanged 事件的实体。在事件处理程序中,我将另一个属性(布尔值)的值设置为某个值。
现在 Button 和 TextBox 属性在首次加载时绑定良好,并且 PropertyChanged 事件正在触发并执行其操作。但是,Button 的 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 排序看起来像这样:
<TextBox Text="{Binding Customer.Name}" />
<Button Content="Save Changes" IsEnabled="{Binding Editing}" />
当我更改 ViewModel 中的基础属性时,如何让 Button 更新其 IsEnable 属性?