【问题标题】:Is it possible to prepare bindable MVVM anchorable panes both in main, footer and ride side window using Xceed AvalonDock是否可以使用 Xceed AvalonDock 在主窗口、页脚窗口和骑行侧窗口中准备可绑定的 MVVM 可锚定窗格
【发布时间】:2014-09-25 08:20:07
【问题描述】:

我正在使用 AvalonDock 控件来完成可绑定和可停靠的窗格。

我找到了很好的样本,这让我可以做到这一点。要做到这一点,需要做一些事情: 我用过Dock manager:

<xcad:DockingManager Name="DockingManager"  AnchorablesSource="{Binding FooterTools}" DocumentsSource="{Binding MainWindowTools}">
  1. 准备 PanesTemplateSelectors、PanesStyleSelectors

一切看起来都很棒,让我能够使用 MVVM 模式准备该解决方案。

我想知道如何扩展该解决方案以完成以下草稿:

我有两个来源可以用作可绑定来源:

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

如果有人指出我的方向或提供线索,我会很高兴如何在页脚中制作一个可绑定窗格,在右侧制作另一个。

是否可以使用 AvalonDock

【问题讨论】:

  • 正如我所描述的,我想要 3 个组(选项卡式主窗格、选项卡式页脚窗格、右窗格),但我只有 AnchorablesSource 和 DocumentsSource,因此我不知道如何提取第三组。 StyleSelector 可以做到这一点吗?
  • 我认为以下代码就足够了: AVBehav:AvalonDockLayoutSerializer.LoadLayoutCommand="{Binding ADLayout.LoadLayoutCommand}" 我对其进行了调查,并认为它是一个解决方案 AVBehav:AvalonDockLayoutSerializer.SaveLayoutCommand="{Binding ADLayout .SaveLayoutCommand}">
  • 解决方案在edi.codeplex.com找到

标签: mvvm avalondock xceed


【解决方案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对不起,我没有足够的分数,所以我不能附上图片来说明我的意思:-(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多