Можно ли подготовить привязываемые привязываемые панели MVVM как в главном, нижнем колонтитуле, так и в боковом окне с помощью Xceed AvalonDock

Я использую элемент управления AvalonDock для создания привязываемых и закрепляемых панелей.

введите здесь описание изображения

Я нашел отличный образец, который позволил мне это сделать. Для этого требуется несколько вещей: Я использовал Dock manager:

<xcad:DockingManager Name="DockingManager"  AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}">
  1. Подготовить селекторы шаблонов панелей, селекторов стиля панелей

Все выглядит отлично и позволяет мне подготовить это решение с использованием шаблона MVVM.

Я хотел бы знать, как расширить это решение для выполнения следующего проекта:

введите здесь описание изображения

У меня есть два источника, которые я могу использовать в качестве привязываемых источников:

AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}"

Я был бы рад, если бы кто-нибудь указал мне направление или дал подсказку, как сделать одну привязываемую панель в нижнем колонтитуле, а другую - в правой части.

Возможно ли использование AvalonDock


person komizo    schedule 25.09.2014    source источник
comment
Как я показал, я хочу иметь 3 группы (основная с вкладками, панель нижнего колонтитула с вкладками, правая панель), но у меня есть только AnchorablesSource и DocumentsSource, поэтому я не знаю, как извлечь третью. Возможно ли это сделать с помощью StyleSelector?   -  person komizo    schedule 25.09.2014
comment
Я полагаю, что будет достаточно следующего кода: AVBehav:AvalonDockLayoutSerializer.LoadLayoutCommand={Binding ADLayout.LoadLayoutCommand} Я исследую его и предполагаю, что это решение AVBehav:AvalonDockLayoutSerializer.SaveLayoutCommand={Binding ADLayout.SaveLayoutCommand}›   -  person komizo    schedule 25.09.2014
comment
Решение найдено на edi.codeplex.com.   -  person komizo    schedule 25.09.2014


Ответы (1)


Это не так уж сложно выполнить.

  1. Запустите приложение, прикрепленное к этой статье: http://www.codeproject.com/Articles/719143/AvalonDock-Tutorial-Part-Load-Save-Layout

  2. Перетащите окна инструментов и документы так, как показано на макете.

  3. Выйдите из приложения и просмотрите сохраненный файл Layout.config.

  4. Затем вы сможете сделать файл Layout.config ресурсом вашего приложения и загрузить макет, когда сочтете нужным. См. мой редактор для реальной демонстрации этого принципа: https://github.com/Dirkster99/Edi Извините, у меня недостаточно баллов, поэтому я не могу прикрепить изображение, чтобы показать, что я имею в виду :-(

person user3313608    schedule 08.10.2014