1

在我的 3d 应用程序中,我有一个TreeView数据绑定到ObservableCollection我的 3d 场景中的对象。理论上,用户可以单击 3d 视图中的对象,这应该更新TreeView以选择相应的项目。但我不知道怎么做。我所拥有的只是用户选择的 3d 对象。

我该怎么做呢?

4

2 回答 2

4

在这里找到了解决方案。

http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/

而且他有可以工作的示例源代码,这让各种各样的事情大吃一惊。

于 2009-05-13T20:38:10.640 回答
-2

我会假设树视图和场景项目都将共享(并由其标识)一个公共 ID 值。然后,在您的 3D 场景或 Treeview 中,实现并订阅您的 TreeView 可能已经拥有的 OnSelectionChanged。然后,当一个更新/更改时,应立即通知另一个,并相应地更新自己。当然,即使在更新时也要吃掉更改,否则您将创建一个令人讨厌的 OnChange 事件循环。

...或者,我误解了你的问题吗?

于 2009-05-13T20:21:43.957 回答