Avalondock MVVM布局

所以问题之前已被问过, 但没有回答或没有按照我想要的方式回答

我知道如何使用XAML中的LayoutAnchorablePaneGroupLayoutAnchorablePaneLayoutDocument来创建我想要的布局,但我想以MVVM方式使用Avalondock,将我的XAML减少为:

  

填充DocumentsAnchorables会使所需的窗口出现在dockingManager中,但我看不出如何确定它们出现的位置。

我如何指定一些规则(最好在XAML中),构建一个特定的布局,而不会失去MVVM分离?

EG:类型A的对象应该全部放在右边的LayoutAnchorablePane ,类型B的对象都放在左边的LayoutAnchorablePane等中。

提前致谢。

我去了同样的情况。 并找到了一个棘手的解决方案,但对我有用。

遵循代码项目的解决方案,并保证并加载布局。

请注意,应用程序启动时第一次没有布局,因此您需要使用所需的布局创建XML,稍后您可以加载保存的布局。 希望这可以帮助。

示例停靠管理器: