在我的 3d 应用程序中,我有一个TreeView
数据绑定到ObservableCollection
我的 3d 场景中的对象。理论上,用户可以单击 3d 视图中的对象,这应该更新TreeView
以选择相应的项目。但我不知道怎么做。我所拥有的只是用户选择的 3d 对象。
我该怎么做呢?
在我的 3d 应用程序中,我有一个TreeView
数据绑定到ObservableCollection
我的 3d 场景中的对象。理论上,用户可以单击 3d 视图中的对象,这应该更新TreeView
以选择相应的项目。但我不知道怎么做。我所拥有的只是用户选择的 3d 对象。
我该怎么做呢?
在这里找到了解决方案。
http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/
而且他有可以工作的示例源代码,这让各种各样的事情大吃一惊。
我会假设树视图和场景项目都将共享(并由其标识)一个公共 ID 值。然后,在您的 3D 场景或 Treeview 中,实现并订阅您的 TreeView 可能已经拥有的 OnSelectionChanged。然后,当一个更新/更改时,应立即通知另一个,并相应地更新自己。当然,即使在更新时也要吃掉更改,否则您将创建一个令人讨厌的 OnChange 事件循环。
...或者,我误解了你的问题吗?