Повторное использование элементов управления в пользовательском контроле - PullRequest
0 голосов
/ 08 апреля 2010

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

Ответы [ 3 ]

0 голосов
/ 10 апреля 2010

Возможно, вы захотите изучить MVVM lite от Лорана Бюньона http://www.galasoft.ch/mvvm/getstarted/

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

ViewModelLocator.MainViewModel.MainContent = NewContent;

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

0 голосов
/ 15 апреля 2010

Я хотел бы рассмотреть возможность использования контроллеров для посредничества между моделями представления. Платформа приложений WPF (WAF) показывает, как это работает.

0 голосов
/ 08 апреля 2010

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

Еще один вопрос SO в том же духе: mvvm-view-model-view-model-связь

...