DevExpress TileLayoutControl-使用XML文件保存和恢复Tile的可见性

时间:2018-12-04 10:40:14

标签: devexpress visibility tile

我使用TileLayoutControl。我使用WriteToXML()和ReadFromXML()来保存和还原项目位置(这些项目为Tile)。我也将能够在XML文件中保存项目“可见性”,以在是否可见Tile的情况下进行恢复。我该怎么做?

谢谢回复。

1 个答案:

答案 0 :(得分:0)

如果您需要保存/加载自定义属性,请处理LayoutControl.WriteElementToXMLLayoutControl.ReadElementFromXML事件:

using DevExpress.Xpf.LayoutControl;
using DevExpress.Xpf.Core.Native;

void tileLayoutControl1_WriteElementToXML(object sender, LayoutControlWriteElementToXMLEventArgs e) {
    if (typeof(Tile).IsAssignableFrom(e.Element.GetType())) 
        e.Element.WritePropertyToXML(e.Xml, UIElement.VisibilityProperty, "Visibility");
}

void tileLayoutControl1_ReadElementFromXML(object sender, LayoutControlReadElementFromXMLEventArgs e) {
    if (typeof(Tile).IsAssignableFrom(e.Element.GetType())) 
        e.Element.ReadPropertyFromXML(e.Xml, UIElement.VisibilityProperty, "Visibility", typeof(Visibility));
}