所以這個問題已經被問過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的一些特定問題? 「但我不明白我怎樣才能確定他們出現的地點」 - 「地點」究竟意味着什麼?你需要實現一些特定的初始佈局?考慮讓你的問題更具體。 –