c'è un App esempio nella Fonte CodePlex di AvalonDock - non è incluso nel download normale. Dovrai andare al numero Source Control page e fare clic su "Download".
Inoltre, ho scritto un'app di esempio, che è possibile utilizzare anche per iniziare, ho scritto un quick blog post describing it e put it on GitHub.
In sostanza, è possibile impostare il LayoutItemContainerStyle
per colmare il divario tra la vista e il vostro ViewModel, ad esempio:
<Window ...
xmlns:dock="http://schemas.xceed.com/wpf/xaml/avalondock"
xmlns:dockctrl="clr-namespace:Xceed.Wpf.AvalonDock.Controls;assembly=Xceed.Wpf.AvalonDock"
>
...
<dock:DockingManager DataContext="{Binding DockManagerViewModel}"
DocumentsSource="{Binding Documents}" >
<dock:DockingManager.LayoutItemContainerStyle>
<!-- you can add additional bindings from the layoutitem to the DockWindowViewModel -->
<Style TargetType="{x:Type dockctrl:LayoutItem}">
<Setter Property="Title" Value="{Binding Model.Title}" />
<Setter Property="CloseCommand" Value="{Binding Model.CloseCommand}" />
<Setter Property="CanClose" Value="{Binding Model.CanClose}" />
</Style>
</dock:DockingManager.LayoutItemContainerStyle>
</dock:DockingManager>
</Window>
In questo esempio, DockManagerViewModel ha una proprietà 'Documenti', con una raccolta di ViewModels che hanno una proprietà Title, CloseCommand e CanClose.
Questo è un ottimo esempio ... utilizzando AvalonDock 2.0 con il paradigma di progettazione MVVM – aggietech