使用MEF
和Prism
。我有一个标有区域名称的窗格:
<telerik:RadPaneGroup prism:RegionManager.RegionName="MyModuleRegion" />
由于软件的性质,并不总是创建此窗格。基本上,它可能会在某个时候创建,但我们不知道何时创建。因此,MyModule
无法将其视图附加到“MyModuleRegion” -KeyNotFoundException
由于该区域不存在而引发异常:
// Region still not created! Now what?!
IRegion region = regionManager.Regions["MyModuleRegion"]; // <-- !!
region.Add(view, "My Module");
如何MyModule
在运行时将视图映射到“MyModuleRegion”区域?即通过xaml创建区域时,注入视图。