Да, вы можете сделать это. Вам нужно понимать, что представления также являются классом, поэтому вам просто нужно создать объект, как любой другой класс, и когда вы вызываете ShowDialog. вызов метода в представлении будет отображаться в интерфейсе пользователя
View MyView= new View();
ViewModel MyViewmodel= new ViewModel();
MyView.DataContext=MyViewmodel;
В этой части кода он создаст объект View и ViewModel и назначит dataContext Prop вашему Vm, но не будет отображаться в любом месте.
List<View> AllView= new List<View>()
AllView.Add(MyView);
Здесь я сохранил ваше представление в списке. и они могут быть статическими или глобальными. и всякий раз, когда мне нужно получить к ним доступ, я буду делать
AllView[0].ShowDialog();
Я показываю первый вид. Я думаю, у тебя есть идея. согласно универсальному методу вы можете проверить его создание объекта. это не так сложно. по мне это не нужно.