AvalonDock как получить доступ к просмотру модели в коде - PullRequest
0 голосов
/ 25 апреля 2019

Здравствуйте, я должен следующий код

       <xcad:DockingManager AnchorablesSource="{Binding Anchorables}" DocumentsSource="{Binding Documents}">

            <xcad:DockingManager.LayoutItemTemplateSelector>
                <avalonDock:PanesTemplateSelector>
                    <avalonDock:PanesTemplateSelector.ShellViewTemplate>
                        <DataTemplate>
                            <avalonDock:ShellUserControl x:Name="ShellUserControl" />
                        </DataTemplate>
                    </avalonDock:PanesTemplateSelector.ShellViewTemplate>
                    <avalonDock:PanesTemplateSelector.VariantsViewTemplate>
                        <DataTemplate>
                            <avalonDock:VariantsUserControl x:Name="VariantsUserControl" />
                        </DataTemplate>
                    </avalonDock:PanesTemplateSelector.VariantsViewTemplate>
                </avalonDock:PanesTemplateSelector>
            </xcad:DockingManager.LayoutItemTemplateSelector>

            <xcad:DockingManager.LayoutItemContainerStyleSelector>
                <avalonDock:PanesStyleSelector>
                    <avalonDock:PanesStyleSelector.VariantsStyle>
                        <Style TargetType="{x:Type xcad:LayoutItem}">
                            <Setter Property="Title" Value="{Binding Model.Title}" />
                            <Setter Property="CanClose" Value="False" />
                            <Setter Property="CanFloat" Value="False" />
                        </Style>
                    </avalonDock:PanesStyleSelector.VariantsStyle>
                    <avalonDock:PanesStyleSelector.ShellStyle>
                        <Style TargetType="{x:Type xcad:LayoutAnchorableItem}">
                            <Setter Property="CloseCommand" Value="{Binding Model.CloseCommand}" />
                            <Setter Property="Title" Value="{Binding Model.Title}" />
                        </Style>
                    </avalonDock:PanesStyleSelector.ShellStyle>
                </avalonDock:PanesStyleSelector>
            </xcad:DockingManager.LayoutItemContainerStyleSelector>

            <xcad:LayoutRoot>
                <xcad:LayoutPanel Orientation="Vertical">
                    <xcad:LayoutDocumentPane ShowHeader="False" />
                    <xcad:LayoutAnchorablePane DockHeight="160" />
                </xcad:LayoutPanel>
            </xcad:LayoutRoot>
        </xcad:DockingManager>

Как я могу получить доступ к модели представления VariantsUserControl в коде? Я не знаю, как я могу получить DataContext пользовательского элемента управления.

Спасибо, Урс

...