2010-04-08 2 views
0

У меня есть UserControl UserControl1 и кнопка внутри UserControl1. И у меня есть UserControl1ViewModel, у которого есть свойство ICommand для кнопки. Используя эту команду, мне нужно вызвать метод снаружи (из других виртуальных машин или виртуальной машины MainWindow) виртуальной машины. Какова наилучшая практика для этого?Управление повторным использованием внутри usercontrol

ответ

0

Вы можете изучить MVVM облегченный Лоран Bugnion http://www.galasoft.ch/mvvm/getstarted/

Это легкий инструментарий для оказания помощи в жизнь концепции MVVM. В нем каждая модель просмотра является статическим членом класса ViewModelLocator. Так, например, в вашей команде вы можете сделать что-то подобное.

ViewModelLocator.MainViewModel.MainContent = NewContent; 

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

0

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

Другой SO вопрос по той же вены: mvvm-view-model-view-model-communications

+0

Я понимаю шаблон медиатора. Но я смущен тем, как разрешить внешнему обработчику команды. – Lance

Смежные вопросы