我正在尝试理解模型 - 视图 - 视图模型方法。 假设我有名为Year,Project,Human的课程。 每年都包含一个包含年度项目的列表,每个项目都包含一个列表,其中列出了项目中的人员。
我想显示所有这些数据的概述。也许是一个显示不同年份的TabControl,然后是TabItems中相关项目及其成员的列表。
我现在需要创建一个引用一年的ModelViewYear并包含一个包含相关ModelViewHumans列表的相关ModelViewProjects列表吗?
或者这是完全错误的,我只需要一个表示数据的ModelViewTabitem?
答案 0 :(得分:0)
我的实际要求并不清楚。
是年份,项目,人类数据类吗?根据我的理解,您希望使用年份填充第一个列表,当用户单击列表项,显示新列表并填充项目时,当用户单击特定项目时,使用人员数据填充新列表。
是的,这很容易与MVVM模型有关。首先创建一个包含3个列表视图的视图,并根据您的要求设置每个列表视图的可见性。使用MVVM将这些列表视图的itemsource绑定到相应视图的viewmodel中对应的 ObservableCollection 。
您可以使用这些 ObservableCollection 作为数据源,并在父列表中选择项目时绑定每个列表视图的可见性。
希望你对此有所了解。