我目前正在开发一个项目,我已经实现了DockPanel套件,现在我正在尝试从XML文件加载用户的布局。 DockPanel对象具有方法LoadFromXml
和SaveToXml
。保存到XML相对简单。
我不确定如何重新加载布局,是否需要再次初始化所有组件以及是否需要将它们添加回表单。任何帮助将不胜感激,因为这在线帮助很少。我也无法从样本中找到很多东西。
谢谢
答案 0 :(得分:4)
是的,您必须提供组件。
LoadFromXml
将恢复每个内容的dockpanel状态(如位置,大小等),但是您需要在加载时实际提供这些DockContent派生项的实例。这是通过向DeserializeDockContent
调用提供类型为LoadFromXml
的处理程序委托来完成的,该委托告诉您它正在查找的类型(默认情况下),并提供相应{{1}的实例}。这方面的一个例子是DockSample中的DockContent
。