我想问一下如何为我的数据结构应用MVVM模式?
我正在构建一种产品配置器,我很困惑如何设置它,因为我是MVVM的新手,我需要一些基本的技巧或者一些指南,特别是类似的类结构。
最令人困惑的部分是我有一个产品,它包含两个列表,我不知道如何为它构建正确的ViewModel:
更多信息:
在我的MainWindow中,我想在我的示例中绘制不同的产品,它只是一个产品。我想我会为每种类型的产品都需要自己的ViewModel。产品应该在运行时可以更改。
这就是我尝试但我不知道它是否正确的方向。我想我会非常需要ObservableCollections:
public class ProductOneViewModel : INotifyPropertyChanged
{
private double length;
private List<Profil> listProfiles;
private List<ItemLevel> listItemLevels;
public List<Profil> ListeProfile
{
get
{
return listProfiles;
}
set
{
if (listProfiles == value)
{
return;
}
listProfiles = value;
OnPropertyChanged("ListProfiles");
}
}
public List<ItemLevel> ListItemLevels
{
get
{
return listItemLevels;
}
set
{
if (listItemLevels == value)
{
return;
}
listItemLevels = value;
OnPropertyChanged("ListItemLevels");
}
}
protected void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}