0
我使用以下方法通過XML文檔循環創建TreeView
。WPF的TreeViewItem
但是,如果選擇了任何TreeViewItem
,則層次結構中的所有節點都將獲取事件觸發器,而不僅僅是所選的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;
}
請讓我知道如果您有任何建議,感謝
ň
感謝安迪。我會測試並將其標記爲答案。 謝謝。 – 2010-01-18 12:55:01