|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2015, 23:21 | #1 |
Пользователь
Регистрация: 10.11.2009
Сообщений: 50
|
WPF Mvvm
Добрый день, возникла следующая проблема. Насколько я понимаю в модели MVVM предполагается наличие 3 основных компонент View с XAML разметкой и стилями, ViewModel, которая делегирует методы Model и взаимодействует с View и сама Model которая описывает логику. Возникла необходимость совместить в одной View несколько UserControl's. Но каким образом передавать данные например из одного ViewModel другим вложенным ViewModel's UserControlo-в. В данном пример использован MVVMLight messenger. Сама идея состоит в следующем основная станица MainWindow содержит переключаемое содержимое, может переключать на SomeInfoBicyclesView,SomeInfoCarsVi ew, каждая из этих View содержит некий общий View такой как BuyPanel, сам BuyPanel содержит некоторое поле label которое должно получить на вход некий елемент который был отправлен Messenger например из "SomeInfoBicycles ". Но вся проблема в том насколько я понимаю что скорость инициализации класов разная и обьект который регистрируется для получения сообщений инициализируется позже самой отправки сообщения. Это можно исправить асинхронным костылем:
Код:
Содержит контент контрол который переключает на нужную View. MainWindow.xaml: Код:
MainWindows.cs Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось CWD; 22.07.2015 в 23:24. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# WPF MVVM Editable Combobox in DataGrid | Famine | WPF, UWP, WinRT, XAML | 1 | 22.09.2014 17:11 |
Вложенный биндинг MVVM WPF | Egoist42 | WPF, UWP, WinRT, XAML | 0 | 29.08.2014 07:37 |
Комманды и ICommand в WPF MVVM | andy301086 | WPF, UWP, WinRT, XAML | 0 | 09.07.2012 01:04 |
WPF контекстное меню для ListBox MVVM | Нике | WPF, UWP, WinRT, XAML | 0 | 29.04.2012 15:26 |
WPF LisBox Selectionchanged to MVVM | Нике | WPF, UWP, WinRT, XAML | 0 | 10.04.2012 22:31 |