从XML加载WeifenLuo DockPanel Suite布局

时间:2013-01-25 11:32:22

标签: c# xml dockpanel-suite

我目前正在开发一个项目,我已经实现了DockPanel套件,现在我正在尝试从XML文件加载用户的布局。 DockPanel对象具有方法LoadFromXmlSaveToXml。保存到XML相对简单。

我不确定如何重新加载布局,是否需要再次初始化所有组件以及是否需要将它们添加回表单。任何帮助将不胜感激,因为这在线帮助很少。我也无法从样本中找到很多东西。

谢谢

1 个答案:

答案 0 :(得分:4)

是的,您必须提供组件。

LoadFromXml将恢复每个内容的dockpanel状态(如位置,大小等),但是您需要在加载时实际提供这些DockContent派生项的实例。这是通过向DeserializeDockContent调用提供类型为LoadFromXml的处理程序委托来完成的,该委托告诉您它正在查找的类型(默认情况下),并提供相应{{1}的实例}。这方面的一个例子是DockSample中的DockContent