Silverlight и несколько моделей просмотра - PullRequest
1 голос
/ 25 января 2009

Я пишу приложение Silverlight, используя шаблон MVVM. У меня есть основной вид (UserList.xaml) и соответствующий VM (UserListViewModel.cs). Это используется для составления списка пользователей. У меня также есть UserControl (User.xaml - вызывается как модальное диалоговое окно), который используется для добавления деталей для нового пользователя. Это также имеет свою собственную модель представления (UserViewModel.cs).

Мои вопросы: как передать информацию (пользовательский объект) из дочерней модели представления обратно в родительскую после того, как дочернее представление отклонено? Мне нужно обновить коллекцию в родительской модели представления, когда я сохраняю дочернюю модель представления. Должно быть достаточно простым, но родительская модель представления не имеет представления, когда ребенок уволен. Даже если свойство UserViewModel.User изменяется, и его событие PropertyChanged вызывается, UserListViewModel не знает об этом.

Любая помощь здесь очень ценится. Я прочитал все о mvvm в Silverlight, что могу найти, но все еще есть некоторые пробелы. Надеюсь, я четко изложил свою проблему.

1 Ответ

3 голосов
/ 26 января 2009

Есть много способов сделать это. Вы можете передать экземпляр родительской виртуальной машины дочерней виртуальной машине в конструкторе. Вы можете сделать так, чтобы родительская ВМ подписалась на событие, которое дочерняя ВМ выставляет при запуске вашего кода.

Надеюсь, это поможет. :)

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