2014-09-25 93 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