вчера я использовал google, чтобы найти несколько способов сделать удивительный многоразовый модальный диалог в WPF с PRISM 4.1 и шаблоном MVVM. Я нашел несколько примеров, но я должен сказать, что они не были такими "хорошенькими", как мне им нравилось.
Этот: WPF Modal Dialog (нет mvvm → не используется)
Это довольно приятно: Показывать диалоговые окна при использовании шаблона MVVM (но все же он использует самодельный ServiceLocator, который мне не нужен, поскольку я использую контейнер IUnity Container Я мог бы использовать логику и переписать ее в Unity, но это не "прекрасный" способ в моем честном мнении.
После некоторого поиска в Интернете для информации какой-то блог (не могу найти источник прямо сейчас) сказал мне, что в PRISM Framework есть что-то, называемое "запросы взаимодействия". Поэтому я проверил документацию на призму и нашел небольшую часть в разделе "расширенные сценарии mvvm", но информации, приведенной в документации, недостаточно.
Я хотел бы знать, есть ли у кого-нибудь хороший пример или хороший блог-блог о том, как реализовать удивительный модальный диалог в призме wpf с mvvm.
ИЗМЕНИТЬ: Что касается вопроса в комментариях:
Что делает модальный диалог потрясающим?
Действительно хороший вопрос.
- Он должен быть модальным (в то время как диалог открыт, остальная часть пользовательского интерфейса должен быть заморожен)
- В диалоговом окне может быть собственная модель просмотра или по крайней мере, я хотел бы предоставить экземпляр объекта для диалога просмотреть и вернуть объект обратно в родительский вид
- Представление должно быть собственным файлом "xaml"
- функция dialogresult от .NET или наименее способ получить ответ, который пользователь нажал в диалоговом окне