[英]WPF Databound Property Loosing value
嗨,我有一个ViewModel,可以在构造函数中跟踪某个项目的值。 我正在使用MVVM模型打开一个对话框窗口。
例
private int _myField;
public ClassName(int MyProperty)
{
_myField = MyProperty;
}
public int MyIntProperty
{
get{ return _myField;}
set { _myField = value;}
}
这显然是完美的。 但是一旦窗口打开,视图模型中的值就会更改。 可以说_myField在没有任何交互的情况下从1变为8。 我已经遍历了代码,并且与该领域没有其他交互。
在代码示例中也不是bound属性。
每个人都曾经遇到过。 它让我难过。
编辑:包括示例中缺少的属性
您应该:
1)在ClassName上实现INotifyPropertyChanged。 这将允许您在更改MyIntProperty时引发PropertyChanged事件。 WPF将侦听此事件并相应地更新UI。
要么
2)使ClassName从DependancyObject和MyIntProperty继承为依赖项属性。 这将为您做好一切。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.