示例代码,说明如何在MVVM应用程序中使用Avalondock

我试图在我的wpf应用程序中使用AvalonDock,这是一个MVVM应用程序。 环顾四周,我找不到任何示例应用程序显示我该怎么做。

AlavonDock表示它对MVVM有本机支持,所以它应该很容易支持mvvm,但是没有示例代码。

我的问题是:

  1. 如何编写具有文档管理器的xaml并将其绑定到viewmodel?
  2. 如何在此方案中向面板添加新文档?
  3. 如何从documentmanegr获取有关布局的信息(如果可能的话)。

在AvalonDock的CodePlex源中有一个示例应用程序 – 它不包含在正常下载中。 您需要转到“ 源代码管理”页面并单击“下载”。

另外,我已经编写了一个示例应用程序,您也可以使用它来开始,我写了一篇快速的博客文章描述它 并将它放在GitHub上 。

基本上,您可以设置LayoutItemContainerStyle以弥合View和ViewModel之间的差距,例如:

  ...        

在此示例中,DockManagerViewModel具有属性“Documents”,其中包含具有Title,CloseCommand和CanClose属性的ViewModel集合。

我想这就是你需要的
代码项目 – Avalon教程