Сериализация и десериализация панели инструментов¶
Пользователи могут настраивать размещение панелей инструментов во время выполнения программы. Смотрите раздел Настройка панели инструментов во время выполнения .
Размещение панелей инструментов (включая размещение команд панели инструментов) может быть сохранено в потоке и загружено из него позже (например, при следующем запуске вашего приложения). Для этого используйте следующие методы сериализации и десериализации при размещении:
ToolbarManager.SaveLayout
— Сохраняет размещение панелей инструментов в потоке.ToolbarManager.RestoreLayout
— Загружает ранее сохраненный макет из потока.
Обратите
All toolbars and toolbar items must have unique names, which you can specify with the Name
property. Unique names ensure correct identification and serialization of toolbars and their items.
В следующем примере показано, как вы можете сохранять и восстанавливать размещение панелей инструментов в файле или из него.
string fileName = "bars_layout.xml";
private void BtnSave_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
{
using (var stream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
toolbarManager1.SaveLayout(stream);
}
}
private void BtnLoad_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
{
if (!File.Exists(fileName)) return;
using (FileStream fileStream = File.OpenRead(fileName))
{
toolbarManager1.RestoreLayout(fileStream);
}
}
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.