DevExpress TileLayoutControl - сохранить и восстановить видимость плитки с помощью файла XML - PullRequest
0 голосов
/ 04 декабря 2018

Я использую TileLayoutControl.Я использую WriteToXML () и ReadFromXML (), чтобы сохранить и восстановить позицию элементов (элементы представляют собой Tile).Я хотел бы сохранить элементы видимости тоже в файле XML для восстановления, если плитка видна или нет.Как я могу это сделать?

Спасибо за ответ.

1 Ответ

0 голосов
/ 04 декабря 2018

Если вам нужно сохранить / загрузить пользовательские свойства, обработайте LayoutControl.WriteElementToXML и LayoutControl.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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...