1

这是我的策略,

我的模块内部有一个ContentView用作嵌套区域的容器。当它只是一个区域时,下面的代码对我有用,但我决定将它分开。我使用接口来注册类型,不管用真实的内容改变它们,这里没关系。

我知道我提供的代码有一些错误,请帮助我,因为我认为使用这些嵌套区域可以更多地清理代码并且结构更好。我正在使用统一。

在 ContentView 内**

// 在网格内

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

添加 LeftView 将导致错误。

运行代码将给出此错误: {“创建名为“Left”的区域时发生异常。异常是:System.Collections.Generic.KeyNotFoundException:System.Windows.Controls.DockPanel 类型的 IRegionAdapter 未注册在区域适配器映射中。您可以通过重写引导程序中的 ConfigureRegionAdapterMappings 方法为此控件注册 IRegionAdapter。\r\n


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

我应该像我的容器区域一样威胁嵌套区域吗?

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

4

1 回答 1

4

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

于 2012-10-11T21:22:45.680 回答