#wpf #mvvm
#wpf #mvvm
Вопрос:
У меня есть пользовательский элемент управления, который я использую для представления в моем проекте MVVM Prism — мы полностью отделили его, так что ViewModel не имеет никакого доступа к представлению.
Из обработчика команд в моей ViewModel я хочу вызвать метод в моем пользовательском элементе управления.
Каков наилучший способ подключить его?
Спасибо,
Энди
Ответ №1:
Посмотрите, можете ли вы привязать свойство элемента управления к свойству на виртуальной машине и зарегистрировать изменение свойства элемента управления в самом элементе управления. Таким образом, вам не обязательно знать метод элемента управления в виртуальной машине.
Комментарии:
1. Хорошая идея — контекст данных элемента управления задавался — но я просто добавил другую сетку вне той, которая затем содержит контекст данных ViewModel, и тогда я могу связать все. Спасибо.
2. Нет проблем. Если это сработает, пожалуйста, отметьте мой ответ как ответ на ваш вопрос, чтобы другие могли извлечь выгоду.
3. Извините, я пытался сразу отметить это ответом, но получил сообщение «пожалуйста, подождите 5 минут»…
4. 🙂 нет проблем. Должен быть небольшой временной буфер для предотвращения ошибок и получения большего количества ответов.