Avalondock MVVM布局
所以问题之前已被问过, 但没有回答或没有按照我想要的方式回答
我知道如何使用XAML中的LayoutAnchorablePaneGroup
, LayoutAnchorablePane
和LayoutDocument
来创建我想要的布局,但我想以MVVM方式使用Avalondock,将我的XAML减少为:
填充Documents
和Anchorables
会使所需的窗口出现在dockingManager中,但我看不出如何确定它们出现的位置。
我如何指定一些规则(最好在XAML中),构建一个特定的布局,而不会失去MVVM分离?
EG:类型A的对象应该全部放在右边的LayoutAnchorablePane
,类型B的对象都放在左边的LayoutAnchorablePane
等中。
提前致谢。
我去了同样的情况。 并找到了一个棘手的解决方案,但对我有用。
遵循代码项目的解决方案,并保证并加载布局。
请注意,应用程序启动时第一次没有布局,因此您需要使用所需的布局创建XML,稍后您可以加载保存的布局。 希望这可以帮助。
示例停靠管理器: