私の 3D アプリケーションには、3D シーン内の オブジェクトの にTreeView
データバインドされたがあります。ObservableCollection
理論的には、ユーザーは 3D ビューでオブジェクトをクリックできます。これにより、 が更新TreeView
され、対応するアイテムが選択されます。しかし、私はその方法を正確に知りません。私が持っているのは、ユーザーが選んだ 3D オブジェクトだけです。
どうすればこれを行うことができますか?
私の 3D アプリケーションには、3D シーン内の オブジェクトの にTreeView
データバインドされたがあります。ObservableCollection
理論的には、ユーザーは 3D ビューでオブジェクトをクリックできます。これにより、 が更新TreeView
され、対応するアイテムが選択されます。しかし、私はその方法を正確に知りません。私が持っているのは、ユーザーが選んだ 3D オブジェクトだけです。
どうすればこれを行うことができますか?
ここで解決策を見つけました。
http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/
そして、彼は機能するサンプル ソース コードを手に入れました。
ツリービューとシーン アイテムの両方が共通の ID 値を共有する (および によって識別される) と仮定します。次に、3D シーンまたは Treeview で、おそらく TreeView に既に含まれている OnSelectionChanged を実装してサブスクライブします。次に、一方が更新/変更されると、もう一方に即座に通知し、それに応じて自分自身を更新する必要があります。もちろん、更新時にも変更を食べるようにしてください。そうしないと、OnChange イベントの厄介なループが作成されます。
...または、私はあなたの質問を誤解しましたか?