带有2个列表的类的MVVM模式

时间:2017-09-29 12:11:46

标签: c# wpf list mvvm

我想问一下如何为我的数据结构应用MVVM模式?

我正在构建一种产品配置器,我很困惑如何设置它,因为我是MVVM的新手,我需要一些基本的技巧或者一些指南,特别是类似的类结构。

最令人困惑的部分是我有一个产品,它包含两个列表,我不知道如何为它构建正确的ViewModel:

enter image description here

更多信息:

在我的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;
}

0 个答案:

没有答案