Разбор визуальных элементов внутри Content Control: проблема View Model

Я хочу получить чистое решение небольшой проблемы, которая у меня есть: у меня есть стандартное представление главной страницы и его модель представления, внутри представления я отображаю пользовательский элемент управления (Dossier) с его моделью представления (DossierViewModel).

Для динамической реализации моего представления из основной модели представления я использовал DataTemplate и ContentControl:

<Window.Resources>
    <DataTemplate DataType="{x:Type vm:DossierViewModel}">
        <local:Dossier />
    </DataTemplate>
</Window.Resources>
...
<ContentControl x:Name="ContentControl" Content="{Binding SampleDossier}"/>

Здесь нет проблем.

Но у меня есть основная функция, которая анализирует все в моем окне, чтобы сохранить определенные состояния визуальных элементов. И когда я использую TreeHelper, чтобы получить дочерние элементы моего ContentControl, я получаю только одну модель представления DossierViewModel. В то время как я хочу, чтобы визуальные элементы моего usercontrol были связаны с этой моделью представления.

Как я могу преодолеть этот разрыв?

0 ответов

Другие вопросы по тегам