gpt4 book ai didi

wpf - 基本viewmodel不包含属性?在Wpf MVVM中

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

我实现了一种向导。有多个窗口。每个窗口的每个 View 模型都是一个基本父类(super class)的子类(也是一个 View 模型)。在第一个窗口中,我填写了一个基类中的属性。但是在下一个窗口中,如果我想获取该属性,则为null。这很烦人,我真的不知道怎么回事。

这是我的BaseViewModel:

public abstract class WijzigToetsBaseViewModel : INotifyPropertyChanged
{
#region Fields

Examination exam;

#endregion // Fields

#region Constructor

protected WijzigToetsBaseViewModel()
{

}



#endregion // Constructor

#region Properties

public Examination Examination
{
set { if(value != null)
exam = value; this.OnPropertyChanged("Examination");
}
get { return exam; }
}

因此,在“共享”属性为检查的情况下,在第一个窗口中,我通过以下方式填充该属性:

(第一个窗口的viewmodel,实现上面的模型)
 public string Pad
{
get { return pad; }
set { pad = value;
OnPropertyChanged("Pad");

this.Examination = XmlConversionExamination.ReadExamination(value);
Naam = this.Examination.Name;
}
}

但是,如果我想在第二个窗口中获取属性“examination”,它将给出null:
 public string Test
{
get {

return this.Examination.Name;
}
set { test = value;
OnPropertyChanged("Test");
}
}

(这是在第二个viewmodel中,也实现了基本viewmodel。)因此这里this.Examination = null。这有点奇怪,因为我在第一个窗口中设置了Examination属性。有人有主意吗?
谢谢

最佳答案

如果您有两个不同的ViewModel,那么您将拥有“基本” ViewModel的两个实例。由于Examination是实例属性,因此可以预期。

关于wpf - 基本viewmodel不包含属性?在Wpf MVVM中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5789649/

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