Короткий ответ вроде как и зависит от того, что из Prism вы хотите использовать. Конечно, вы можете использовать ViewModelLocator для внедрения ваших ViewModels, но у вас действительно нет способа передать параметры для инициализации чего-либо. Так что ни один из интерфейсов навигации, например, не будет работать, и ваша страница не получит преимущества от PageBehaviorFactory, применяющей поведение, которое мы применяем. В конечном счете, первоначальная реализация Shell была полностью непригодна для любой инфраструктуры MVVM (даже если вы используете свою собственную).
Команда Forms работает с нами, и на горизонте есть решение. Я не могу сказать, когда именно это приземлится, однако с точки зрения Prism, если вы посмотрите на проблему Shell Support , вы увидите, что она помечена для поддержки в Prism 7.3, которая еще не запущена.