在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类的文档控件实例;
}
1 Comment
Twicsy · 2022-06-28 at 11:59
Very good blog post. I definitely appreciate this website.
Keep writing!
Comments are closed.