Skip to content

Ленточная сериализация и десериализация

Конечные пользователи могут использовать контекстные меню для добавления команд на Панель быстрого доступа и удаления команд из нее во время выполнения программы.

ribbon-qat-add-items-menu

ribbon-qat-remove-items-menu

Размещение команд на панели быстрого доступа можно сохранить в потоке и загрузить из него позже (например, при следующем запуске вашего приложения). Для этого используйте следующие методы сериализации и десериализации при размещении:

  • RibbonControl.SaveLayout — Сохраняет размещение элементов ленты на панели быстрого доступа в потоке.
  • RibbonControl.RestoreLayout — Считывает ранее сохраненный макет из потока и применяет его к панели быстрого доступа.

Обратите

All ribbon items must have unique names, which you can specify with the Name property (or alternatively, with the SerializationName property). Unique names ensure correct identification and serialization of ribbon items.

<mxb:ToolbarButtonItem Name="btnNew" .../>

В следующем примере показано, как вы можете сохранять и восстанавливать размещение элементов ленты в файле/из файла.

string fileName = "ribbon_layout.xml";
private void BtnSave_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
{
    using (var stream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
    {
        ribbon.SaveLayout(stream);
    }
}

private void BtnLoad_Click(object sender, Avalonia.Interactivity.RoutedEventArgs e)
{
    if (!File.Exists(fileName)) return;
    using (FileStream fileStream = File.OpenRead(fileName))
    {
        ribbon.RestoreLayout(fileStream);
    }
}



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.