Реализовать всплывающее окно (новое окно) с помощью Prism EventAggregator

Я использую Prism.Core с Eventaggregator в качестве своей MVVM Framework, и я правильно перемещаюсь между представлениями. У меня возникла проблема с открытием представления в качестве нового окна с использованием этой структуры.

Я пытался следовать этому SO: Prism всплывает новое окно в WPF< /а>

но это не относится к моей архитектуре

Я использую этот способ перехода к другому представлению

_eventAggregator.GetEvent<OpenDetailViewEvent>()
               .Publish(new OpenDetailViewEventArgs
               {
                   ViewModelName = nameof(PartMainViewModel)
               });

Любая помощь с указанием правильного направления приветствуется. Спасибо


person user3092984    schedule 02.04.2019    source источник
comment
Итак, где и как вы справляетесь с OpenDetailViewEvent? И почему использование PopupWindowAction не применимо к вашей архитектуре, если вы используете Prism...?   -  person mm8    schedule 02.04.2019
comment
Вы должны либо перемещаться сначала по представлению (тогда ViewModelName должно быть ViewName), либо сначала просматривать модель (тогда ViewModelName должно быть фактическим ViewModel, а не строкой). Ваша смесь просто странная. Кроме того, агрегатор событий задуман как средство коммуникации, а не как универсальный сервис для тех, кто не хочет создавать свой собственный сервис.   -  person Haukinger    schedule 02.04.2019