首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AvalonDock:多个工具窗口布局

AvalonDock:多个工具窗口布局
EN

Stack Overflow用户
提问于 2015-07-20 08:59:04
回答 1查看 1.1K关注 0票数 1

我在我的WPF项目中使用了著名的对接库AvalonDock 2.0。这个库支持MVVM,这就是我想要做的。GitHub上有一个示例MVVM测试应用程序。我下载了示例并对其进行了扩展,以显示我需要的布局,大致如下所示:

代码语言:javascript
复制
---------------------------
|                    |    |
|                    | T1 |
|                    |----|
|      Docs          |    |
|                    | T2 |
|                    |----|
|                    |    |
|                    | T3 |
---------------------------

如您所见,我有一个主文档区域和一个工具区域,其中有3个LayoutAnchorable,它们停靠在右侧,垂直堆叠。使用MVVM,我的窗口的ViewModel公开了一个名为Tools的属性,该属性返回包含所有工具窗口的ViewModels的数组。然后将此属性绑定到XAML中我的停靠控件的AnchorablesSource属性。

然而,问题是AvalonDock将3个工具窗格显示为3个选项卡,而不是垂直堆叠它们。

这里有人在MVVM中使用过AvalonDock吗?我在这里前进的路是什么?LayoutInitializer类在解决这个问题方面有什么作用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 11:49:09

后来的研究发现,实际上LayoutInitializer类的工作是将ViewModel对象分配给我的LayoutAnchorablePane,布局本身仍然应该在XAML中定义(如果你愿意的话,也可以通过代码隐藏)。从理论上看,这也是正确的;ViewModel不应该负责管理布局( view )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31512432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档