【发布时间】:2016-05-17 04:25:43
【问题描述】:
我正在尝试从绑定到 xml 的树视图中获取选定的节点,其中正在使用的 XML 显示以下功能,许多具有相同名称的节点重复
<teams>
<team name="Team1" std="-1">1</team>
<team name="Team2" std="-2">0</team>
</teams>
在我写的 SelectedNodeChanged 函数中:
string name = xmlTreeView.SelectedNode.DataPath;
XDocument xDoc = XDocument.Load(filename.xml);
XElement rows = xDoc.XPathSelectElement(name);
但每当我点击 Treeview 节点时,它只会选择第一个 Team 元素。
例如 img :每当我单击两个节点时,我总是会在 SelectedNode.DataPath 中获得 First Team 元素
我已经阅读了很多 Stack Overflow 解决方案,但不是在 Xpath 中传递参数,我想通过从 treeview click 中选择来解决这个问题,因为我可以选择任何 xml 节点并且不想硬编码 Xpath 解决方案,我知道这是否可以用 Xpath 动态完成,如果有错误请纠正我。
或者有没有办法解决这个问题?
【问题讨论】: