Я экспериментирую с MVVM в контексте простого приложения WPF. У меня есть команда, прикрепленная к кнопке. Если текст в TextBox «неправильный», я хочу, чтобы TextBox получил фокус и выбрал все его содержимое. Похоже, что единственный способ сделать это - либо через какой-то прямой вызов Command из моей ViewModel в View, либо настроить какое-либо событие, которое запускается ViewModel и прослушивает View. Оттуда представление может делать прямые вызовы на рассматриваемый TextBox.
Я пытаюсь остаться в стороне от разъединенной природы MVVM, но кажется, что я никак не могу описать это поведение декларативно в XAML или в коде непосредственно в ViewModel, по крайней мере косвенно обращаясь к представлению ( интерфейс или события). Я также должен был бы хранить ссылку на представление в ViewModel.
Что можно было бы считать «наилучшей практикой» здесь, и насколько развязаны представления, которые действительно должны быть от ViewModels в «настоящих» приложениях MVVM?