注册嵌套区域 - 棱镜

时间:2012-10-11 07:23:40

标签: c# prism

这是我的策略,

我的模块中有ContentView,它充当了嵌套区域的容器。 当它只是一个区域时,下面的代码对我有用,但我决定把它分开。 我正在使用接口来注册类型,无论是用真实内容改变它们,这都不管在这里。

我知道我提供的代码有一些错误, 请帮助我,因为我认为使用这些嵌套区域可以更清洁代码,它会更好地构建。 我使用的是Unity。

ContentView **

//在网格内

            <DockPanel Grid.Column="0" prism:RegionManager.RegionName="Left" />
            <DockPanel Grid.Column="0" prism:RegionManager.RegionName="Right" /> 

添加LeftView会导致错误。

运行代码会出现此错误: {&#34;创建名称为&#39; Left&#39;的区域时发生异常。例外是:System.Collections.Generic.KeyNotFoundException: System.Windows.Controls.DockPanel类型的IRegionAdapter未在区域适配器映射中注册。您可以通过覆盖引导程序中的ConfigureRegionAdapterMappings方法为此控件注册IRegionAdapter。\ r \ n


我应该如何更改代码来完成这项工作?

我是否应该威胁嵌套区域与我的容器区域相同?

代码是否正确排序? (他们的优先权)

1 个答案:

答案 0 :(得分:3)

将一个ContentControl放在停靠面板中,并在其上设置区域名称。开箱即用区域不支持停靠面板。