С WPF Prism вы можете помешать двум модулям одновременно использовать один и тот же регион?
Вот обзор того, что я пытаюсь сделать. У меня есть область в оболочке, которая используется для модальных диалоговых окон приложения. Когда модуль хочет запустить модальное диалоговое окно приложения, он загружает пользовательский элемент управления Lightbox в регион и заполняет его содержимым, которое я хочу отобразить (предупреждение, мастера и т. Д.). У меня определен регион в оболочке, потому что я предполагаю, что он должен быть там, чтобы фон лайтбокса блокировал все окно.
Непосредственно возникает ситуация, которая возникает, если два модуля пытаются использовать регион одновременно, существует ли какой-либо призрачный способ запретить доступ другого модуля к региону до тех пор, пока текущее использование региона не будет завершено?
Если есть лучшие способы добиться того, чего я хочу, я открыт для предложений.
1 ответ
Вы можете использовать RegionPopupBehavior из Prism RI для отображения диалогов и установки содержимого диалога в качестве представлений о регионах.
Вы можете узнать больше об этом здесь: http://compositewpf.codeplex.com/Thread/View.aspx?ThreadId=65394.
Надеюсь, это поможет.
Спасибо Дамиан