2014-09-25 94 views
1

是否可以在主窗口,頁腳窗口和乘車窗口中準備可綁定的MVVM可錨定窗格?我正在使用AvalonDock控件來完成可綁定和可停靠的窗格。使用Xceed AvalonDock

enter image description here

我發現這alowed我做這個偉大的樣品。有幾件事情需要做: 我usedDock經理:

<xcad:DockingManager Name="DockingManager" AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}"> 
  • 準備PanesTemplateSelectors,PanesStyleSelectors
  • 一切看起來不錯,讓我來準備解決方案使用MVVM模式。

    我想知道如何擴展該解決方案以實現以下草案:

    enter image description here

    我有兩個來源,我可以作爲一個可綁定的源使用:

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

    我會如果有人指向我的方向或提供線索如何在頁腳中製作一個可綁定窗格而在右側製作另一個可綁定窗格,請高興。

    是否有可能使用AvalonDock

    +1

    正如我所描繪的我想有3組(選項卡式主頁面,標籤頁腳窗格,右窗格),但我只有AnchorablesSource和DocumentsSource,因此我不知道如何提取第三個。是否可以通過StyleSelector做到這一點? – lukaszk 2014-09-25 08:24:12

    +0

    我認爲下面的代碼就足夠了:AVBehav:AvalonDockLayoutSerializer.LoadLayoutCommand =「{Binding ADLayout.LoadLayoutCommand}」 我調查它,我認爲它是一個解決方案AVBehav:AvalonDockLayoutSerializer.SaveLayoutCommand =「{綁定ADLayout.SaveLayoutCommand}」> – lukaszk 2014-09-25 08:52:24

    +0

    解決方案是在https:// edi.codeplex.com/ – lukaszk 2014-09-25 09:19:50

    回答

    4

    這並不是很難完成。

    1. 列表項 執行本文附帶的應用程序:http://www.codeproject.com/Articles/719143/AvalonDock-Tutorial-Part-Load-Save-Layout

    2. 列表項 拖動工具窗口和文檔使得它們作爲你的佈局描繪。

    3. 退出應用程序,並查看所保存的文件Layout.config

    4. 然後,您應該能夠使Layout.config提交申請的資源,當你認爲合適的裝載佈局。見我的編輯對這一原則現實生活中的演示:https://edi.codeplex.com/對不起,我沒有足夠的積分,所以我不能附加圖片顯示了我的意思:-(

    +0

    謝謝,該解決方案符合我的期望 – lukaszk 2014-10-09 06:09:09