-1

UserControls の WPF で ViewModel を設定する方法を知りたいです。

プロジェクトは次のように設定されています。

MainWindow とそれに関連付けられた MainViewModel をインスタンス化し、DataContext を使用してアクセスします

<Window.DataContext>
    <local:MainViewModel/>
</Window.DataContext>

この MainWindow には、ユーザー コントロールが次のように設定されています。

<local:UC x:Name="Sample Control"/>

  • 私の MainViewModel クラスには、このユーザー コントロールのビュー モデルとして使用したい UCViewModel クラスのインスタンスがあり、このユーザー コントロールのサブ要素でバインディングを実行します。

これを行う最良の方法は何ですか?これについてGoogleで検索しましたが、明確な答えを見つけることができません。詳細が必要な場合はお知らせください。前もって感謝します。

4

1 に答える 1

2

MainViewModelのインスタンスがプロパティとして公開されていると仮定するとUCViewModel、ユーザー コントロールのデータ コンテキストをそのプロパティに単純にバインドできます。

<local:UC x:Name="Sample Control" DataContext="{Binding UCViewModelInstanceProp}" />
于 2013-10-21T19:09:48.323 に答える