'Move Up Treeview' 按钮选择父节点

'Move Up Treeview' Button Selects Parent Node

我有一个绑定到 XMLDocument 的简单 TreeView。我制作了一些按钮,可以将元素 up/down 移动到树中。它们按预期工作,但令人讨厌的结果是取消选择移动的元素,并选择它的父元素。这意味着如果我想将元素向上移动两次,我将不得不手动重新选择它。

    private void MoveUpTV_Click (object sender, RoutedEventArgs e)
    {
        XmlDataProvider XMLD = this.FindResource("xmldata") as XmlDataProvider;
        XmlElement selectedElement = (XmlElement)myTree.SelectedItem;
        selectedElement.ParentNode.InsertBefore(selectedElement, selectedElement.PreviousSibling);
        string source = XMLD.Source.LocalPath;
        XMLD.Document.Save(source);
    }

有人能给我指出正确的方向吗?我不知道从哪里开始。谢谢

WPF Treeview 没有 setter 设置 selectedItem。您可以为数据源中的每个项目添加一个 属性 'IsSelected'。请通过 this and this link 了解更多信息。