У меня есть приложение Windows WPF, в котором я использую Caliburn.Micro. Представление/модель представления главного окна обрабатывается Caliburn.Micro. Одна из его кнопок открывает новое диалоговое окно, в котором используется другая модель просмотра.
В этом диалоговом окне у меня есть контейнер (список и некоторые элементы управления фильтрами), который я хочу превратить в повторно используемый элемент управления, чтобы я мог включать его в другие диалоговые окна. Для этого я извлек из представления диалогового окна и модели представления соответствующий код и создал новое представление и модель представления. Все это выглядит хорошо.
Проблема в том, что теперь в диалоговом окне у меня есть док-панель с большим пустым пространством, куда мне нужен многоразовый элемент управления.
Из модели представления диалога OnInitalize() я мог бы создать повторно используемую модель представления управления, но я не знаю, как получить ее представление в док-панели представления диалога.
Чтобы создать диалог из модели представления главного окна, я использую WindowManager().ShowDialog() для отображения модели представления для диалога, а Caliburn.Micro позаботится о настройке представления. Есть ли способ указать в XAML диалогового окна, что я хочу внедрить представление для многократно используемого элемента управления, и чтобы Caliburn создал соответствующее представление/модель представления?
Или я иду об этом неправильно?