private void AddExpandedHandlers(VisualTreeItem item) { foreach (var child in item.Children) { AddExpandedHandlers(child); } var tvi = GetTreeViewItem(item); if (tvi != null && !_itemsBeingListened.ContainsKey(tvi)) { _itemsBeingListened[tvi] = true; tvi.Expanded += TreeViewItem_Expanded; } }
private TreeViewItem GetTreeViewItem(VisualTreeItem item) { return treeView.GetContainerFromItem(item); }