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);
 }