所以这个问题已经被问过but not answered或not answered the way I would likeAvalondock MVVM布局
我知道如何创建我想才达到的布局,使用LayoutAnchorablePaneGroup
,LayoutAnchorablePane
和XAML LayoutDocument
,但我想在MVVM使用Avalondock这样,减少了我的XAML到:
<avalonDock:DockingManager x:Name="dockingManager"
DataContext="{Binding DockManagerViewModel}"
DocumentsSource="{Binding Documents}"
AnchorablesSource="{Binding Anchorables}"
Loaded="dockingManager_Loaded"
Unloaded="dockingManager_Unloaded">
灌装Documents
和Anchorables
使所需的窗口出现在dockingManager,但我不知道怎样才能secify,他们将出现的位置。
如何在不丢失MVVM分隔的情况下指定一些规则(预先在XAML中)来构建特定布局? A型的
例如为:对象应该都去togehter在LayoutAnchorablePane
右侧,B类型的对象都去一起在左边一个等.. LayoutAnchorablePane
提前
感谢。
这是一个相当宽泛的问题和一些除了那些你报价,喜欢http://stackoverflow.com/a/32567244/2224701答案,或http:/ /www.codeproject.com/Articles/239342/AvalonDock-and-MVVM –
是的,我见过这些。链接1对于学习一般的Avalondock MVVM方法非常有用,但它并没有回答我的问题(或者我不明白答案),而我不确定链接2是否仍然相关。由于它没有使用'DataContext','DocumentSource'或'AnchorablesSoruce',它可能是一个拐杖,使旧的Avalondock版本与MVVM兼容。我希望使用AvalonDock 2.0可能会更容易一些。 –
因此,您是否已经遵循了CodePlex AvalonDock MVVM示例应用程序方法,并且遇到了Anchorables的一些特定问题? “但我不明白我怎样才能确定他们出现的地点” - “地点”究竟意味着什么?你需要实现一些特定的初始布局?考虑让你的问题更具体。 –