C# 从XML加载Weifenlo DockPanel套件布局

C# 从XML加载Weifenlo DockPanel套件布局,c#,xml,dockpanel-suite,C#,Xml,Dockpanel Suite,我目前正在从事一个项目,我已经实现了DockPanel套件,现在我正在尝试从XML文件加载用户的布局。DockPanel对象具有方法LoadFromXml和SaveToXml。保存为XML相对简单 我不确定如何重新加载布局,是否需要重新初始化所有组件,以及是否需要将它们添加回表单。任何帮助都将不胜感激,因为在线帮助很少。我也不能从样本中得出多少结论 谢谢是的,您必须提供组件 LoadFromXml将恢复每个内容的dockpanel状态(如位置、大小等),但您需要在加载这些DockContent派

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

我不确定如何重新加载布局,是否需要重新初始化所有组件,以及是否需要将它们添加回表单。任何帮助都将不胜感激,因为在线帮助很少。我也不能从样本中得出多少结论


谢谢

是的,您必须提供组件


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

是的,您必须提供组件

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