Възможно ли е да се подготвят обвързващи MVVM закрепени стъкла както в основния, долния колонтитул, така и в страничния прозорец с помощта на Xceed AvalonDock

Използвам контрола на AvalonDock, за да постигна обвързващи и докинг панели.

въведете описание на изображението тук

Намерих страхотна проба, която ми позволи да направя това. За да направите това, са необходими няколко неща: Използвах Dock manager:

<xcad:DockingManager Name="DockingManager"  AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}">
  1. Подгответе PanesTemplateSelectors, PanesStyleSelectors

Всичко изглежда страхотно и ми позволява да подготвя това решение с помощта на 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