我有一个绑定到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);
}
有人可以指出我正确的方向吗?我不知道从哪里开始。感谢。