我使用一个WPF应用程序模型 - 视图 - 视图模型模式的绑定属性的控件。我有一个ViewModel(设置为页面DataContext)与两个属性,其中之一是一个实体与PropertyChanged事件。在事件处理程序中,我将其他属性(布尔值)的值设置为某个值。WPF:清爽的使用模型视图视图模型
现在的按钮和文本框属性是第一次加载结合精致和PropertyChanged事件被解雇,做它的事。但是,Button的IsEnable属性不会更新以反映其绑定属性的更改。
视图模型看起来有几分像这样:
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}" />
我怎样才能获得该按钮时,我改变基本属性更新其IsEnable财产在ViewModel中?
哎呀,你的权利。当编辑改变时,我现在实现了界面并且提出了事件。这就是所需要的。 谢谢。 – andrej351 2009-06-26 02:33:48