Разбор визуальных элементов внутри 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 были связаны с этой моделью представления.
Как я могу преодолеть этот разрыв?