这是我正在尝试做的事情的概述。我在外壳中有一个区域用于应用程序模式对话框。当一个模块想要启动一个应用程序模式对话框时,它会将一个自定义 Lightbox 控件加载到该区域中,并用我想要显示的内容(警告、向导等)填充它。我在 shell 中定义了该区域,因为我认为灯箱背景需要它来阻挡整个窗口。
想到的直接情况是,如果两个模块试图同时使用该区域会发生什么情况,是否有任何方法可以防止另一个模块访问该区域,直到该区域的当前使用完成之后?
如果有更好的方法来完成我想要的,我愿意接受建议。
这是我正在尝试做的事情的概述。我在外壳中有一个区域用于应用程序模式对话框。当一个模块想要启动一个应用程序模式对话框时,它会将一个自定义 Lightbox 控件加载到该区域中,并用我想要显示的内容(警告、向导等)填充它。我在 shell 中定义了该区域,因为我认为灯箱背景需要它来阻挡整个窗口。
想到的直接情况是,如果两个模块试图同时使用该区域会发生什么情况,是否有任何方法可以防止另一个模块访问该区域,直到该区域的当前使用完成之后?
如果有更好的方法来完成我想要的,我愿意接受建议。
您可以使用 Prism RI 中的 RegionPopupBehavior 来显示对话框并将对话框的内容设置为区域的视图。
您可以在此处阅读更多相关信息:http: //compositewpf.codeplex.com/Thread/View.aspx ?ThreadId=65394 。
我希望这有帮助。
谢谢,达米安