在DockPanel内的窗体需要继承DockContent类;调用LoadFromXml时DockPanel内不能有继承自DockContent的控件。
具体代码:

DockPanel.LoadFromXml("path.xml", deserializeDockContent);

private IDockContent deserializeDockContent(string persistString) =>
   {
    //persistString是继承自DockContent的类名称,我们需要根据判断返回相应的实例
         if (persistString == typeof(继承DockContent的类).ToString())
              return 继承DockContent类的实例;
         else  //文档类型,类名由,号分割,可将其分割成数组,第一个是继承自DockContent的类名称,剩下的为文档控件的配置参数,可以对文档控件实例做初始化处理。
              return 继承DockContent类的文档控件实例;
    }
Categories: 编程技术

1 Comment

Twicsy · 2022-06-28 at 11:59

Very good blog post. I definitely appreciate this website.
Keep writing!

Comments are closed.