我正在创建一个TreeView
使用以下方法循环遍历 xml 文档的方法。
However when any TreeViewItem
is selected all the nodes in the hierarchy are getting the event triggers instead of just the selected TreeViewItem
.
例如,假设我们选择了一个节点的孙子节点。包括孙子、子、父在内的所有节点都在触发相同的事件。
换句话说,我们希望只有孙子触发相关事件,而该事件应该只被调用一次,但最终对于所选项目的层次结构的所有节点被调用 3 次。
这是代码:
TreeViewItem getTreeViewItemWithHeader(XmlNode node)
{
TreeViewItem tvi = new TreeViewItem();
tvi.Header = node.Name;//hdr;
tvi.Tag = node.Attributes["Tag"].Value;
tvi.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(tvi_PreviewMouseLeftButtonDown);
tvi.Selected += new RoutedEventHandler(tvi_Selected);
return tvi;
}
如果您有任何建议,请告诉我,谢谢
ñ