'上移树视图'按钮选择父节点

时间:2015-04-10 14:03:11

标签: xml wpf insert treeview

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

    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);
    }

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

1 个答案:

答案 0 :(得分:1)

WPF Treeview没有设置selectedItem的setter。您可以拥有一个额外的房产' IsSelected'对于数据源中的每个项目。请浏览thisthis链接以获取更多信息。