WPF TreeView Отмена выбора TreeViewItem - PullRequest
2 голосов
/ 12 мая 2011

Я искал решение этой проблемы, но пока не могу найти адекватного решения.Пожалуйста помоги.По сути, у меня есть древовидная структура, которая связана со списком объектов.Когда пользователь нажимает на элемент дерева, я загружаю данные для сетки данных на основе элемента дерева.Пользователь может изменять данные в сетке.Если в сетке данных есть изменения, и пользователь нажимает на другой элемент дерева, его просят сохранить.Пользователь может выбрать Да, Нет или Отмена.Когда пользователь выбирает «Отмена», приложение должно заставить пользователя оставаться в текущем дереве, пока он / она не сохранит сетку данных.Проблема в том, что как только пользователь выбрал другой элемент дерева, я не могу сделать так, чтобы предыдущий выбор снова был выбран.Событие SelectedItemChanging отсутствует.В дереве WPF есть только событие SelectedItemChanged.Я пробую несколько решений, но всегда получаю бесконечно.Пожалуйста, предлагайте любые советы или советы.

Спасибо, Минь

1 Ответ

1 голос
/ 12 мая 2011

Вы можете просто использовать личное поле, в котором вы сохраняете элемент, который был выбран последним, просто обрабатывать событие SelectedItemChanged и всегда обновлять поле по мере необходимости. Также, как Дейв Клеммер предложил иметь свойство IsSelected, к которому вы можете привязать, помогает в программном выборе элементов.

...