私が抱えている小さな問題に対する明確な解決策が必要です。標準のメイン ページ ビューとそのビュー モデルがあり、ビュー内にビュー モデル (DossierViewModel) を使用してユーザー コントロール (Dossier) を表示します。
メイン ビューモデルからビューを動的にインスタンス化するために、 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 のみが取得されます。私が欲しいのは、このビューモデルにバインドされたユーザーコントロールの視覚要素です。
どうすればそのギャップをジャンプできますか?