пользовательский элемент управления wpf mvvm — вызывает действие над элементом управления

#wpf #mvvm

#wpf #mvvm

Вопрос:

У меня есть пользовательский элемент управления, который я использую для представления в моем проекте MVVM Prism — мы полностью отделили его, так что ViewModel не имеет никакого доступа к представлению.

Из обработчика команд в моей ViewModel я хочу вызвать метод в моем пользовательском элементе управления.

Каков наилучший способ подключить его?

Спасибо,

Энди

Ответ №1:

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

Комментарии:

1. Хорошая идея — контекст данных элемента управления задавался — но я просто добавил другую сетку вне той, которая затем содержит контекст данных ViewModel, и тогда я могу связать все. Спасибо.

2. Нет проблем. Если это сработает, пожалуйста, отметьте мой ответ как ответ на ваш вопрос, чтобы другие могли извлечь выгоду.

3. Извините, я пытался сразу отметить это ответом, но получил сообщение «пожалуйста, подождите 5 минут»…

4. 🙂 нет проблем. Должен быть небольшой временной буфер для предотвращения ошибок и получения большего количества ответов.