У меня есть представление дерева, представляющее определенные элементы. Это дерево всегда на два уровня. Меню правой кнопки мыши для дочерних элементов имеет команду "вверх". Пользовательский интерфейс позволяет перемещать дочерний элемент вверх, даже если его первый элемент его родителя, если на родительском уровне есть другой элемент, над родительским элементом выбранных элементов.
Очевидный способ сделать это - получить выбранные элементы parent и посмотреть, есть ли над ним элементы. Однако получение родительского элемента выбранных элементов в WPF не является чем-то большим, чем тривиальным. Опять же, очевидный (для начинающего WPF, во всяком случае) подход - получить TreeViewItem
для выбранного элемента, который имеет свойство Parent
. К сожалению, это также трудно сделать.
Взяв подсказку от кого-то, кто говорит что это сложно, потому что Im делает это неправильно, я решил спросить тех, кто более опытен с WPF: что это правильный, не жесткий способ сделать это? Логически его тривиально, но я не могу определить правильный способ работы с API WPF.