Если сначала выделить элемент ЛКМ, а потом нажать ПКМ, то всё нормально.
Но если сразу нажать ПКМ, то новый элемент выделяется, но выводится информация о том элементе, который был выделен ранее. Или null, если ничего не было выделено.
Проект для теста:
Точнее говоря, тут дело не в кнопке мыши. Можно нажимать любой кнопкой. SelectedObject выдаёт предыдущий объект, а не тот на который переключились. Чё за ХРень?
Интересно, в обычном TreeView так же?
Когда что-то есть, этого ещё не достаточно. Много ли толку, когда есть, но не работает? Оно просто есть. Ну, точнее, работает конечно. Только вот, кто придумал визуально выделять, если оно ещё, по факту, не выделено?
Если MouseDown приходит раньше переключения, то какой смысл визуально менять выделение-то?
Оно и по клаве так же получается, вроде
А не, сорян, это я неандерталец. Только с дерева слез.
Но тогда почему оно по ПКМ визуально выделяется, а по факту не выделено? В чём сакральный смысл делать именно так, а не нормально?