В Prism есть InteractionRequest
для кратковременных диалогов.Если вы ищете долгоживущий диалог, например, второе окно приложения или оболочку, вы застряли с new Window ... Show
.
Чтобы сделать вашу диалоговую службу дружественной к mvvm, вы должны спрятать ее за интерфейсоми сделать его как можно более общим.Использование сначала модели представления здесь устраняет необходимость указывать тип окна, поскольку вы можете предоставить окно по умолчанию, которое содержит только один большой ContentControl
, и представление может быть отображено как DataTemplate
.