コード ビハインド クラスに次のコード行があります。
TabControl.ItemsSource = ((MainWindowViewModel)DataContext).TabItemViewModels;
これを XAML ファイルに移動したいと思います。
簡単に言えば、
- メインウィンドウを表す MainWindow クラスがあります。
- メインウィンドウに配置された TabControl があります。
- MainWindowViewModel と TabItemViewModel という 2 つのビュー モデルがあります。
- MainWindowViewModel には、監視可能な TabItemViewModel クラスのコレクションがあります。
- MainWindowViewModel は、メイン ウィンドウのビュー モデル クラスです。
- TabItemViewModel は、メイン ウィンドウの TabControl の個々のタブのビュー モデル クラスです。
- MainWindow クラスの DataContext プロパティは、XAML でインスタンス化された MainWindowViewModel クラスのインスタンスに設定されます。
私がやりたいことは、MainWindowViewModel クラスの TabItemViewModels プロパティを TabControl の ItemSources プロパティにバインドすることです。
コード行だけでなく、バインディングの構文に関するいくつかのポインターも探しています。これは、XAML を操作するために非常に重要であるように思われるためです。