您好我有一个viewmodel,我可以在其中跟踪构造函数中某个项的值。我正在使用MVVM模型打开一个对话框窗口。
例如
private int _myField;
public ClassName(int MyProperty)
{
_myField = MyProperty;
}
public int MyIntProperty
{
get{ return _myField;}
set { _myField = value;}
}
这显然是完美的。 但是一旦窗口打开,viewmodel中的值就会发生变化。 让我们说_myField从1到8没有任何交互。我已经完成了代码,并且没有其他与该领域的互动。
代码示例中也没有绑定属性。
每个人都会遇到这种情况。它让我很难过。编辑包含了示例中缺少的属性
答案 0 :(得分:1)
你应该:
1)在ClassName上实现INotifyPropertyChanged。这将允许您在更改MyIntProperty时引发PropertyChanged事件。 WPF将监听此事件并相应地更新UI。
或
2)使ClassName从DependancyObject和MyIntProperty继承依赖属性。这将为您处理一切。