ここでは、TreeViewControlサンプルプロジェクトをEntityFrameworkオブジェクトで使用できるように調整しました。それは美しく機能しますが、ParentViewModelsベースのSelectedItem
変更でコレクションやプロパティを更新しようとしている他の多くの人と同様に、私も理解のギャップを埋めることができません。
私はMVVMで作業しており、コードビハインドに混乱がないことを望んでいます。初心者として、通知を実装する際のクリーンさは気に入ってPropertyChanged
いますが、通知はにバインドする固有の「SelectedItem」プロパティでTreeView
はないため、通常のようにPropertyChangedイベントを発生させることはできませんListBox
。
私もChildViewModelにSelectedItemプロパティ(isSelected = trueのオブジェクトを実際に正常にキャプチャします)を持っています(この質問に対するHBの回答を参照してください)。また、ParentViewModelにタイプChildViewModelのSelectedItemがあり、これがビューにバインドされています(@Martin Liversageの投稿を参照してください)。それらを同期させることができません。
SelectedItem
ChildViewModelのプロパティをParentViewModelに伝達する方法を理解するのを手伝ってください。TreeViewをにバインドしていないため、ビューコレクションにCollectionView
を取得できません。CurrentItem
私が扱っているビューモデルコレクションはクエリが非常に多いため、今のところコードは含まれていません。わかりやすくするために何が必要か教えてください。