WPF数据绑定属性丢失值

时间:2011-04-19 15:25:20

标签: c# wpf windows mvvm binding

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

例如

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

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

这显然是完美的。 但是一旦窗口打开,viewmodel中的值就会发生变化。 让我们说_myField从1到8没有任何交互。我已经完成了代码,并且没有其他与该领域的互动。

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

每个人都会遇到这种情况。它让我很难过。

编辑包含了示例中缺少的属性

1 个答案:

答案 0 :(得分:1)

你应该:

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

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