Программный поиск и выбор элемента TreeView?

В моем 3D-приложении у меня есть TreeView, связанный данными с ObservableCollection объектами в моей 3D-сцене. Теоретически пользователь может щелкнуть объект в трехмерном представлении, что должно обновить TreeView для выбора соответствующего элемента. Но я точно не знаю, как. Все, что у меня есть, это трехмерный объект, выбранный пользователем.

Как мне это сделать?


person djcouchycouch    schedule 13.05.2009    source источник


Ответы (2)


Решение найдено прямо здесь.

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

И у него есть образец исходного кода, который работает и надирает всем задницы.

person djcouchycouch    schedule 13.05.2009

Я бы предположил, что и древовидное представление, и элемент сцены будут совместно использовать (и идентифицироваться) общее значение идентификатора. Затем либо в вашей 3D-сцене, либо в Treeview реализуйте и подпишитесь на OnSelectionChanged, который, вероятно, уже есть в вашем TreeView. Затем, когда один обновляется/изменяется, другой должен быть немедленно уведомлен и соответствующим образом обновляться. Не забудьте, конечно, съесть изменение даже при обновлении, иначе вы создадите неприятный цикл событий OnChange.

... или я неправильно понял ваш вопрос?

person Serapth    schedule 13.05.2009