gpt4 book ai didi

c# - WPF 数据绑定(bind)属性丢失值

转载 作者:行者123 更新时间:2023-12-03 10:40:21 24 4
gpt4 key购买 nike

嗨,我有一个 View 模型,我可以在其中跟踪构造函数中某个项目的值。我正在使用 MVVM 模型打开一个对话窗口。

例子

private int _myField;
public ClassName(int MyProperty)
{
_myField = MyProperty;
}

public int MyIntProperty
{
get{ return _myField;}
set { _myField = value;}
}

这显然是完美的。
但是一旦窗口打开, View 模型中的值就会改变。
假设 _myField 从 1 变为 8,没有任何交互。我已经浏览了代码,并且没有与该字段的其他交互。

代码示例中也没有绑定(bind)属性。

任何人都遇到过这个。它让我难过。

编辑:包括示例中缺少的属性

最佳答案

您应该:

1) 在 ClassName 上实现 INotifyPropertyChanged。这将允许您在更改 MyIntProperty 时引发 PropertyChanged 事件。 WPF 将监听此事件并相应地更新 UI。

或者

2) 使 ClassName 从 DependancyObject 和 MyIntProperty 继承为依赖属性。这将为您处理一切。

关于c# - WPF 数据绑定(bind)属性丢失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718808/

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