Как получить доступ к свойству ViewModel из другой ViewModel? - PullRequest
2 голосов
/ 24 ноября 2011

У меня есть проект WPF, использующий MVVM.У меня есть два представления: ClientView и CommentView.

В ClientView после выбора клиента в DataGrid я открываю экран с CommentView.

Как получить доступсвойство Client на CommentViewModel?

Примечание: свойство Client принадлежит ClientViewModel.

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011
  • , если CommentViewModel и ClientViewModel сильно связаны, вы можете использовать его напрямую
  • , если в визуальном дереве CommentView есть где-нибудь текст данных из ClientViewModel, вы можете использовать RelativeSource Binding, чтобы туда попасть
  • выВы можете использовать MEF для экспорта свойства «Клиент» и импортировать его в CommentViewModel
  • . Вы можете использовать какой-либо вид Messenger или EventAggregator для обмена данными из CommentViewModel с ClientViewmodel

и некоторыми другими.больше я думаю:)

1 голос
/ 24 ноября 2011

передайте ссылку от ClientViewModel или ClientViewModel.Client до CommentViewModel при его создании.

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