В событии NodeMouseClick я пытаюсь загрузить некоторые объекты из узла Node.Tag. Прежде чем я это сделаю, я проверю e.Node.IsSelected. При регулярном запуске IsSelected является ложным .... если я нахожу там точку разрыва и проверяю e.node.Isselected, значение меняет меня и становится истинным. Зачем?Помощь в winview treeview isSelected weirdness
ответ
Событие NodeMouseClick создается до того, как выбор действительно изменится. (Если вы дважды нажмете на один и тот же узел, второй раз e.Node.IsSelected, безусловно, верно.)
Вы можете попробовать обработать событие AfterSelect, хотя это также будет поднято при использовании клавиатуры для навигации по treeview, что может быть даже лучше для ваших целей.
Я попытался воссоздать вашу проблему, но не смог. Когда я нажимаю на узел в первый раз, это значение всегда ложно, устанавливаю ли я точку останова или нет. Если я щелкнул узел во второй раз, это значение будет истинным.
Если узел выбран по умолчанию, значение будет истинным, но в остальном он всегда будет возвращать false при первом щелчке.
Я признаю, что я делаю очень беспорядочный и очень плохой дизайн пользовательского интерфейса. Но да, я проверяю один раз, и значение ложно, во второй раз, без шага, и оно становится истинным. Я нашел это странным. – nportelli 2008-11-04 15:54:35
- 1. Как добавить событие SelectedNodeChanged в winview treeview?
- 2. Treeview IsSelected с различными viewmodel
- 3. TreeView и настройка IsSelected = выбран неправильный элемент
- 4. WPF Databinding Treeview To List Weirdness
- 5. ПОМОЩЬ: UDP-трансляция vlc stream weirdness!
- 6. WPF TreeView Как сделать триггер для IsSelected из TreeViewItem
- 7. TreeViewItem isSelected дважды выстрелил
- 8. Silverlight TreeviewItem IsSelected кажется неработоспособным
- 9. Как сделать привязку IsSelected в стиле при использовании ItemTemplate в TreeView
- 10. SelectedItem в TreeView
- 11. определено? weirdness
- 12. UIRefreshControl weirdness
- 13. designer.cs weirdness
- 14. UIImagePickerController weirdness
- 15. Масштабирование Weirdness в SpriteKit
- 16. MouseEvent weirdness
- 17. app.config weirdness
- 18. IsFocused в MVVM TreeView
- 19. Bootstrap Navbar hover weirdness
- 20. Развернуть узлы treeview
- 21. IsSelected Binding в WPF DataGrid
- 22. Python re.sub() weirdness
- 23. Изменение шаблона TreeViewItem при выборе IsSelected и двух типов в TreeView
- 24. iPhone UIScrollView/setContentOffset weirdness
- 25. Строка Datagrid IsSelected binding
- 26. настройка TabItem IsSelected background
- 27. Silverlight MVVM ListBoxItem IsSelected
- 28. WPF DataGridRow IsSelected Триггеры
- 29. Java - JRadioButton IsSelected
- 30. JCheckBox does'nt trigger isselected
Ну, это моя проблема. – nportelli 2008-11-04 14:38:23