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