С WPF Prism вы можете помешать двум модулям одновременно использовать один и тот же регион?

Вот обзор того, что я пытаюсь сделать. У меня есть область в оболочке, которая используется для модальных диалоговых окон приложения. Когда модуль хочет запустить модальное диалоговое окно приложения, он загружает пользовательский элемент управления Lightbox в регион и заполняет его содержимым, которое я хочу отобразить (предупреждение, мастера и т. Д.). У меня определен регион в оболочке, потому что я предполагаю, что он должен быть там, чтобы фон лайтбокса блокировал все окно.

Непосредственно возникает ситуация, которая возникает, если два модуля пытаются использовать регион одновременно, существует ли какой-либо призрачный способ запретить доступ другого модуля к региону до тех пор, пока текущее использование региона не будет завершено?

Если есть лучшие способы добиться того, чего я хочу, я открыт для предложений.

1 ответ

Решение

Вы можете использовать RegionPopupBehavior из Prism RI для отображения диалогов и установки содержимого диалога в качестве представлений о регионах.

Вы можете узнать больше об этом здесь: http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=65394.

Надеюсь, это поможет.

Спасибо Дамиан

Другие вопросы по тегам