gpt4 book ai didi

WPF:使用模型 View View 模型刷新具有绑定(bind)属性的控件

转载 作者:行者123 更新时间:2023-12-03 10:20:43 25 4
gpt4 key购买 nike

我正在为 WPF 应用程序使用模型 View View 模型模式。我有一个具有两个属性的 ViewModel(设置为页面 DataContext),其中一个是具有 PropertyChanged 事件的实体。在事件处理程序中,我将另一个属性( bool 值)的值设置为某个值。

现在 Button 和 TextBox 属性在首次加载时绑定(bind)良好,并且 PropertyChanged 事件正在触发并执行其操作。但是,Button 的 IsEnable 属性不会更新以反射(reflect)其绑定(bind)到的属性的更改。

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 属性?

最佳答案

那是您的 ViewModel 的实际代码吗?如果是这样,您的问题是您的 ViewModel 没有实现 INotifyPropertyChanged。 WPF 无法知道您的“编辑”VM 属性已更改,因此它不会更新按钮的绑定(bind)。

关于WPF:使用模型 View View 模型刷新具有绑定(bind)属性的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com