Silverlight MVVM вопрос - PullRequest
       5

Silverlight MVVM вопрос

0 голосов
/ 13 марта 2011

Я закончил несколько простых уроков по MVVM, но они были очень упрощенными примерами.Вот моя проблема: у меня есть класс модели для человека, который содержит некоторые переменные (имя, фамилия) и списки (образование, рабочие места).Эти списки имеют свои собственные классы.Для простых переменных я создал одну модель представления, которая реализует интерфейс INotifyPropertyChanged, и все работает довольно хорошо.Однако я не знаю, как обращаться со списками.Должны ли они иметь отдельные модели представления?Или как я могу добавить их в существующую ViewModel?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 13 марта 2011

Если вам нужно больше действий с элементами этой коллекции, вы можете создать отдельные ViewModel для этих классов. Тогда в общем ViewModel вы можете создать ObservableCollection дополнительных ViewModels.

Псевдокод:

public class PersonViewModel
{
    public ObservableCollection<EducationViewModel> Education { get; set; }
    public ObservableCollection<WorkplaceViewModel> Workplaces { get; set; }
}
0 голосов
/ 13 марта 2011

Для начала, реализация списка как ObservableCollection в вашей ViewModel будет работать нормально. На MSDN есть пример , с которого можно начать; вокруг куча учебников.

0 голосов
/ 13 марта 2011

Если в представлении представлен список вещей, то для меня хорошо иметь коллекцию в качестве модели.Вероятно, вам нужно иметь коллекцию "Observable", реализуя INotifyCollectionChanged или производную от ObservableCollection<>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...