【发布时间】:2013-02-22 00:03:02
【问题描述】:
我已调整 TreeView 控件示例项目 here 以用于实体框架对象。它工作得很好,但就像许多其他人试图根据 SelectedItem 更改更新其 ParentViewModels 上的集合或属性一样,我也无法弥合理解的鸿沟。
我在 MVVM 中工作,并且希望我的代码隐藏没有任何混乱。作为一个初学者,我喜欢实现PropertyChanged 通知的简洁性,但由于它们没有绑定到TreeView 上的固有“SelectedItem”属性,因此我无法像通常使用ListBox 那样引发我的PropertyChanged 事件。
我的 ChildViewModel 上也有一个 SelectedItem 属性(实际上成功捕获了 isSelected = true 的对象)(请参阅 H.B. 对this question 的回答)。我的 ParentViewModel 上还有一个 ChildViewModel 类型的 SelectedItem,它绑定到我的视图(请参阅@Martin Liversage 的帖子here)。我无法让它们同步。
请帮助我了解如何将 ChildViewModel 的 SelectedItem 属性传递给 ParentViewModel。我没有将我的 TreeView 绑定到 CollectionView,因此我无法在视图集合中获取 CurrentItem。
我正在处理的视图模型集合的查询量很大,所以我现在没有包含任何代码。请让我知道需要什么才能清楚。
【问题讨论】:
标签: mvvm treeview inotifypropertychanged selecteditem selecteditemchanged