【问题标题】:Loading a WeifenLuo DockPanel Suite layout from XML从 XML 加载 WeifenLuo DockPanel Suite 布局
【发布时间】:2013-01-25 11:32:22
【问题描述】:
我目前正在执行一个已实现 DockPanel 套件的项目,现在我正尝试从 XML 文件加载用户的布局。 DockPanel 对象有方法LoadFromXml 和SaveToXml。保存到 XML 相对简单。
我不确定如何重新加载布局,是否需要再次初始化所有组件以及是否需要将它们添加回表单。任何帮助将不胜感激,因为在线帮助很少。我也无法从样本中得到很多结果。
谢谢
【问题讨论】:
标签:
c#
xml
dockpanel-suite
【解决方案1】:
是的,您必须提供组件。
LoadFromXml 将恢复每个内容的停靠面板状态(如位置、大小等),但您需要在加载这些 DockContent 派生项时实际提供它们的实例。这是通过向LoadFromXml 调用提供DeserializeDockContent 类型的处理程序委托来完成的,它告诉您它正在寻找的类型(默认情况下),并且您提供适当的DockContent 的实例。 DockSample 中的 MainForm.GetContentFromPersistString() 就是一个例子。