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