Каков наилучший способ для модели представления «попросить» представление сделать что-либо (например, манипулировать элементами управления)?Я не думаю, что модель представления, отправляющая события, нарушает MVVM, поскольку в конце концов интерфейс INotifyPropertyChanged является примером моделей представления, отправляющих события представлениям.
Я понимаю, что наличие кода в представлении не считается идеальным с точки зрения MVVM, поэтому я мог бы использовать присоединенное поведение, например, для манипулирования определенным элементом управления, но проблема остается - как спросить присоединенное поведениесделать что-то с моей точки зрения модели?
Я мог бы иметь булево свойство зависимости в моем представлении с обработчиком события измененного свойства, который запускает код, который мне нужно запустить.Затем я мог бы связать это свойство со свойством в моей модели представления, а затем переключать значение этого свойства всякий раз, когда я хочу инициировать выполнение кода.Однако это выглядит как хак.
Я мог бы иметь событие в модели представления и затем явно присоединить это событие к обработчику событий в представлении в коде, но это кажется анти-MVVM - я должен быть в состоянии достичьсоединение с использованием привязки.
Это, должно быть, довольно распространенный сценарий, есть ли стандартные решения?