Silverlight MVVM问题

时间:2011-03-13 10:36:15

标签: silverlight mvvm

我已经完成了一些简单的MVVM教程,但它们是超简化的例子。 这是我的问题:我有一个人的模型类,其中包含一些变量(名字,姓氏)和列表(教育,工作场所)。这些列表有自己的类。对于简单变量,我创建了一个实现INotifyPropertyChanged接口的viewmodel,一切都运行良好。 但是我不知道如何处理这些列表。他们应该有独立的视图模型吗?或者我如何将这些添加到现有的ViewModel?

提前致谢!

3 个答案:

答案 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可以帮助你入门;还有大量的教程。