0

使用MEFPrism。我有一个标有区域名称的窗格:

<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创建区域时,注入视图。

4

1 回答 1

0

您是否尝试过使用 View Discovery?:)

    this.RegionManager.RegisterViewWithRegion(RegionNames.MyModuleRegion, typeof(MyView));

它应该工作......我希望!:)

于 2013-01-21T17:39:04.137 回答