|
I got that part working based on the MVVM example. Looks like this now
<avalonDock:DockingManager
AnchorablesSource="{Binding Tools}"
DocumentsSource="{Binding Scripts}"
ActiveContent="{Binding ActiveScript, Mode=TwoWay}">
<avalonDock:DockingManager.LayoutItemContainerStyle>
<Style TargetType="{x:Type avalondock:LayoutItem}">
<Setter Property="Title"
Value="{Binding Model.Title}" />
</Style>
</avalonDock:DockingManager.LayoutItemContainerStyle>
<avalonDock:DockingManager.LayoutItemTemplateSelector>
<avalon:AutobinderTemplateSelector>
<avalon:AutobinderTemplateSelector.Template>
<DataTemplate>
<ContentControl cal:View.Model="{Binding . }" IsTabStop="False" />
</DataTemplate>
</avalon:AutobinderTemplateSelector.Template>
</avalon:AutobinderTemplateSelector>
</avalonDock:DockingManager.LayoutItemTemplateSelector>
<avalondock:LayoutRoot>
<avalondock:LayoutPanel Orientation="Vertical">
<avalondock:LayoutDocumentPane/>
<avalondock:LayoutAnchorablePane DockHeight="150">
</avalondock:LayoutAnchorablePane>
</avalondock:LayoutPanel>
</avalondock:LayoutRoot>
</avalonDock:DockingManager>
Important part is
<ContentControl cal:View.Model="{Binding . }" IsTabStop="False" />
Each model needs to Inherit from a Base thats have a Title property
|