У меня есть несколько вкладок, которые представляют фильтры для определенного вида c. Одной из таких вкладок является TreeView с именем SOTree. Там есть кнопка для очистки всех фильтров.
Если я щелкаю узел в SOTree, он выделяет указанный узел и фильтрует представление. Затем я могу очистить все фильтры, которые также очищают выбранные узлы:
this.SelectedNodes.Clear();
this.SelectedNode = null;
Сначала кажется, что очищенные выбранные узлы просто отлично. Однако, когда я изменяю фокус на другое окно / вкладку и обратно, будет выделен первый узел дерева.
Это вызывает две проблемы:
- Пользователь может подумать, что фильтр все еще активен, фильтрация для первого узла
- При щелчке по узлу фильтр фактически не активируется, поскольку выбор не изменяется. Пользователь должен будет сначала выбрать другой узел.
Как я могу предотвратить автоматическое c и нежелательное выделение узла?