TreeView
xmlドキュメントをループする次のメソッドを使用して作成しています。
ただし、いずれかTreeViewItem
を選択すると、階層内のすべてのノードが、選択されただけでなく、イベントトリガーを取得しますTreeViewItem
。
たとえば、ノードの孫を選択するとします。孫、子、親を含むすべてのノードが同じイベントをトリガーしています。
つまり、孫だけが関連するイベントをトリガーするのに対し、イベントは1回だけ呼び出されるはずですが、選択したアイテムの階層のすべてのノードに対して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;
}
何か提案があれば教えてください、ありがとう
N