C# 从XML加载Weifenlo DockPanel套件布局
我目前正在从事一个项目,我已经实现了DockPanel套件,现在我正在尝试从XML文件加载用户的布局。DockPanel对象具有方法C# 从XML加载Weifenlo DockPanel套件布局,c#,xml,dockpanel-suite,C#,Xml,Dockpanel Suite,我目前正在从事一个项目,我已经实现了DockPanel套件,现在我正在尝试从XML文件加载用户的布局。DockPanel对象具有方法LoadFromXml和SaveToXml。保存为XML相对简单 我不确定如何重新加载布局,是否需要重新初始化所有组件,以及是否需要将它们添加回表单。任何帮助都将不胜感激,因为在线帮助很少。我也不能从样本中得出多少结论 谢谢是的,您必须提供组件 LoadFromXml将恢复每个内容的dockpanel状态(如位置、大小等),但您需要在加载这些DockContent派
LoadFromXml
和SaveToXml
。保存为XML相对简单
我不确定如何重新加载布局,是否需要重新初始化所有组件,以及是否需要将它们添加回表单。任何帮助都将不胜感激,因为在线帮助很少。我也不能从样本中得出多少结论
谢谢是的,您必须提供组件
LoadFromXml
将恢复每个内容的dockpanel状态(如位置、大小等),但您需要在加载这些DockContent派生项时实际提供它们的实例。这是通过向LoadFromXml
调用提供类型为DeserializeDockContent
的处理程序委托来完成的,该委托告诉您它要查找的类型(默认情况下),并且您提供适当的DockContent
的实例。DockSample中的MainForm.GetContentFromPersistString()
就是一个例子。是的,您必须提供组件
LoadFromXml
将恢复每个内容的dockpanel状态(如位置、大小等),但您需要在加载这些DockContent派生项时实际提供它们的实例。这是通过向LoadFromXml
调用提供类型为DeserializeDockContent
的处理程序委托来完成的,该委托告诉您它要查找的类型(默认情况下),并且您提供适当的DockContent
的实例。DockSample中的MainForm.GetContentFromPersistString()
就是一个例子