这是我的策略,
我的模块内部有一个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
我应该如何更改代码来完成这项工作?
我应该像我的容器区域一样威胁嵌套区域吗?
代码是否正确排序?(他们的优先级)