繁体   English   中英

WPF数据绑定属性丢失值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM