示例代码,说明如何在MVVM应用程序中使用Avalondock
我试图在我的wpf应用程序中使用AvalonDock,这是一个MVVM应用程序。 环顾四周,我找不到任何示例应用程序显示我该怎么做。
AlavonDock表示它对MVVM有本机支持,所以它应该很容易支持mvvm,但是没有示例代码。
我的问题是:
- 如何编写具有文档管理器的xaml并将其绑定到viewmodel?
- 如何在此方案中向面板添加新文档?
- 如何从documentmanegr获取有关布局的信息(如果可能的话)。
在AvalonDock的CodePlex源中有一个示例应用程序 – 它不包含在正常下载中。 您需要转到“ 源代码管理”页面并单击“下载”。
另外,我已经编写了一个示例应用程序,您也可以使用它来开始,我写了一篇快速的博客文章描述它 并将它放在GitHub上 。
基本上,您可以设置LayoutItemContainerStyle
以弥合View和ViewModel之间的差距,例如:
...
在此示例中,DockManagerViewModel具有属性“Documents”,其中包含具有Title,CloseCommand和CanClose属性的ViewModel集合。
我想这就是你需要的
代码项目 – Avalon教程