У меня есть UserControl UserControl1 и кнопка внутри UserControl1. И у меня есть UserControl1ViewModel, у которого есть свойство ICommand для кнопки. Используя эту команду, мне нужно вызвать метод снаружи (из других виртуальных машин или виртуальной машины MainWindow) виртуальной машины. Какова наилучшая практика для этого?Управление повторным использованием внутри usercontrol
ответ
Вы можете изучить MVVM облегченный Лоран Bugnion http://www.galasoft.ch/mvvm/getstarted/
Это легкий инструментарий для оказания помощи в жизнь концепции MVVM. В нем каждая модель просмотра является статическим членом класса ViewModelLocator. Так, например, в вашей команде вы можете сделать что-то подобное.
ViewModelLocator.MainViewModel.MainContent = NewContent;
Вы можете полностью сделать это без MVVM лайта, но использовать его действительно помогаешь ускорить процесс обучение и обеспечить модульность.
Вы, скорее всего, хотите реализовать шаблон посредника для обработки связи между двумя режимами просмотра.
Другой SO вопрос по той же вены: mvvm-view-model-view-model-communications
Я хотел бы использовать контроллеры для посредничества между ViewModels. The WPF Application Framework (WAF) показывает, как это работает.
- 1. Управление повторным использованием и UpdatePanel
- 2. Управление повторным использованием в качестве командного окна
- 3. XPage - Управление повторным обновлением
- 4. Динамическое управление событиями UserControl
- 5. Как приложение выполняет управление повторным сигналом маяков?
- 6. Графика, утилизируйте перед повторным использованием?
- 7. Acess UserControl внутри другого UserControl
- 8. UserControl внутри класса vs class внутри UserControl для Windows Forms
- 9. с использованием управления Gridview внутри usercontrol
- 10. Управление WebBrowser внутри wpf usercontrol ничего не показывает
- 11. Масштабировать холст внутри шаблона usercontrol
- 12. Сложности с повторным использованием переменной
- 13. Проблема с повторным использованием UITableViewCell
- 14. Проблема с повторным использованием Итератора
- 15. Проблема с повторным использованием UITableViewCell's
- 16. Binding usercontrol внутри itemcontrol
- 17. Управление WPF, UserControl, путаница шаблонов
- 18. Управление окном рядом с UserControl
- 19. Использование Usercontrol внутри Datatemplate
- 20. Загрузка UserControl программно с использованием ссылок на управление web.config
- 21. UITextField в UITableViewCell - проблема с повторным использованием
- 22. Управление повторным положением зависит от видимости другого управления
- 23. Связать управление родительским окном с свойством usercontrol
- 24. Путаница с использованием UserControl
- 25. Отображение UserControl внутри WinForm
- 26. Связывание внутри UserControl
- 27. Проверка Gridview внутри UserControl
- 28. UserControl внутри DataList
- 29. Использование UserControl внутри DataTemplate
- 30. Использование DataTemplates внутри UserControl
Я понимаю шаблон медиатора. Но я смущен тем, как разрешить внешнему обработчику команды. – Lance