0

私が抱えている小さな問題に対する明確な解決策が必要です。標準のメイン ページ ビューとそのビュー モデルがあり、ビュー内にビュー モデル (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 のみが取得されます。私が欲しいのは、このビューモデルにバインドされたユーザーコントロールの視覚要素です。

どうすればそのギャップをジャンプできますか?

4

0 に答える 0