我已经完成了一些简单的MVVM教程,但它们是超简化的例子。 这是我的问题:我有一个人的模型类,其中包含一些变量(名字,姓氏)和列表(教育,工作场所)。这些列表有自己的类。对于简单变量,我创建了一个实现INotifyPropertyChanged接口的viewmodel,一切都运行良好。 但是我不知道如何处理这些列表。他们应该有独立的视图模型吗?或者我如何将这些添加到现有的ViewModel?
提前致谢!
答案 0 :(得分:2)
如果您需要对这些集合的元素执行更多操作,则可以为这些类创建单独的ViewModel。然后在一般的ViewModel中,您可以创建其他ViewModel的ObservableCollection。
伪代码:
public class PersonViewModel
{
public ObservableCollection<EducationViewModel> Education { get; set; }
public ObservableCollection<WorkplaceViewModel> Workplaces { get; set; }
}
答案 1 :(得分:0)
如果视图显示了一个事物列表,那么将一个Collection作为vie模型就可以了。可能需要通过实施INotifyCollectionChanged
或从ObservableCollection<>
派生来获得“Observable”集合。
答案 2 :(得分:0)
对于初学者来说,在ViewModel上将列表实现为ObservableCollection
可以正常工作。有一个example on MSDN可以帮助你入门;还有大量的教程。