有没有人成功地使用来自 Prism 模块和 AvalonDock 的动态注入视图成功加载和保存布局?
我有一个用于 AvalonDock DockingManager 的 RegionAdapter,它允许我使用我的 Prism 模块中的 RegionViewRegistry 注册视图,并且它们被 AvalonDock 中的 LayoutAnchorable 对象包装。
这一切都很好,除了保存和加载布局时。当我从我的模块中添加一个视图时,它会通过 RegionAdapter 并正确序列化(我有一个后序列化步骤,它将一些自定义 XML 添加到输出中,以提供有关在哪个 LayoutAnchorable 中显示的模块的一些信息)。
当我加载布局时,我实现了 LayoutSerializationCallback,将内容设置为适当的模块视图并正确显示。
问题是如果我随后尝试序列化它,我永远不会得到反序列化中添加的 LayoutAnchorables。
我很想听听任何成功创建 AvalonDock + Prism + 布局保存和加载的人的意见。
我对 Infragistics 和 SyncFusion 的 DockManagers 都进行了评估,但成功率更低,它们都没有提供反序列化回调以允许我注入自定义视图。