Программный поиск и выбор элемента TreeView?
-
21-08-2019 - |
Вопрос
В моем 3D-приложении у меня есть TreeView
который привязан к данным ObservableCollection
объектов в моей 3D-сцене.Теоретически пользователь может щелкнуть объект в трехмерном представлении, что должно обновить TreeView
для выбора соответствующего пункта.Но я точно не знаю, как это сделать.Все, что у меня есть, — это трехмерный объект, выбранный пользователем.
Как мне это сделать?
Решение
Решение нашел правильно здесь.
http://blog.quantumbitdesigns.com/2008/07/22/programmatically-selecting-an-item-in-a-treeview/
И у него есть пример работающего исходного кода, который надрает всем виды задниц.
Другие советы
Я предполагаю, что и древовидное представление, и элемент сцены будут иметь общее значение идентификатора (и идентифицироваться по нему).Затем в вашей 3D-сцене или в Treeview реализуйте и подпишитесь на OnSelectionChanged, который, вероятно, уже есть в вашем TreeView.Затем, когда один обновляется/изменяется, другой должен быть немедленно уведомлен и соответствующим образом обновлен.Обязательно сохраните изменения даже при обновлении, иначе вы создадите неприятный цикл событий OnChange.
...или я неправильно понял ваш вопрос?