Skip to content

Instantly share code, notes, and snippets.

@leemean
Last active May 13, 2019 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leemean/5a60544242c43b995e344aac85534a5c to your computer and use it in GitHub Desktop.
Save leemean/5a60544242c43b995e344aac85534a5c to your computer and use it in GitHub Desktop.
DevExpressDockingMVVM2
<dxdo:DockLayoutManager x:Name="dockManager" ItemsSource="{Binding Documents}">
<dxdo:DockLayoutManager.Resources>
<DataTemplate x:Key="layoutPanelTemplate">
<dxdo:LayoutPanel>
<dxdo:LayoutPanel.Style>
<Style TargetType="{x:Type dxdo:LayoutPanel}">
<Setter Property="Caption" Value="{Binding Caption}" />
</Style>
</dxdo:LayoutPanel.Style>
<dxdo:LayoutPanel.ContentTemplate>
<DataTemplate>
<Border Background="AliceBlue">
<ContentPresenter Content="{TemplateBinding Content}" />
</Border>
</DataTemplate>
</dxdo:LayoutPanel.ContentTemplate>
</dxdo:LayoutPanel>
</DataTemplate>
<DataTemplate x:Key="documentPanelTemplate">
<dxdo:DocumentPanel>
<dxdo:DocumentPanel.Style>
<Style TargetType="{x:Type dxdo:DocumentPanel}">
<Setter Property="Caption" Value="{Binding Caption}" />
</Style>
</dxdo:DocumentPanel.Style>
<dxdo:LayoutPanel.ContentTemplate>
<DataTemplate>
<Border Background="AntiqueWhite">
<ContentPresenter Content="{TemplateBinding Content}" />
</Border>
</DataTemplate>
</dxdo:LayoutPanel.ContentTemplate>
</dxdo:DocumentPanel>
</DataTemplate>
</dxdo:DockLayoutManager.Resources>
<!--<dxdo:DockLayoutManager.ItemTemplate>
<DataTemplate>
<dxdo:LayoutPanel>
<dxdo:LayoutPanel.Style>
<Style TargetType="{x:Type dxdo:LayoutPanel}">
<Setter Property="Caption" Value="{Binding Caption}" />
<Setter Property="MinWidth" Value="300" />
<Setter Property="MinHeight" Value="200" />
<Setter Property="CloseCommand" Value="{Binding CloseCommand}" />
<Setter Property="IsActive" Value="{Binding IsActive, Mode=TwoWay}" />
</Style>
</dxdo:LayoutPanel.Style>
<dxdo:LayoutPanel.ContentTemplate>
<DataTemplate>
<ContentControl Content="{Binding DataContext.Content,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type dxdo:LayoutPanel}}}" />
</DataTemplate>
</dxdo:LayoutPanel.ContentTemplate>
</dxdo:LayoutPanel>
</DataTemplate>
</dxdo:DockLayoutManager.ItemTemplate> -->
<dxdo:DockLayoutManager.ItemTemplateSelector>
<local:DockItemTemplateSelector LayoutPanelTemplate="{StaticResource ResourceKey=layoutPanelTemplate}" DocumentPanelTemplate="{StaticResource ResourceKey=documentPanelTemplate}" />
</dxdo:DockLayoutManager.ItemTemplateSelector>
<dxdo:LayoutGroup x:Name="layoutHost" />
<dxdo:DocumentGroup x:Name="documentHost" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment