'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 了解更多信息。
我有一个绑定到 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 了解更多信息。