Я использую MVVM в приложении WPF. Я очень новичок в обоих. Позвольте мне заявить, что я не самый чистый в шаблоне MVVM, я стараюсь использовать как можно больше лучших практик, но я пытаюсь сделать то, что считаю разумным компромиссы, чтобы заставить его работать в нашей среде. Например, я не пытаюсь достичь 0% кода в моем представлении codebehind.
У меня есть пара вопросов о лучших практиках.
1) Я понимаю, что не хочу, чтобы моя виртуальная машина узнала о прикрепленном представлении, но разумно ли для представления иметь ссылку на свою виртуальную машину?
2) Если элемент управления в представлении открывает другой вид (например, диалог), я должен обрабатывать это в представлении? Кажется, что неправильно обрабатывать его в виртуальной машине с тех пор, как VM имеет некоторое представление о конкретном представлении.