ThoughtWorks.VisualStudio.ExplorerViewControl.GetTreeItemContainerAndValue C# (CSharp) Метод

GetTreeItemContainerAndValue() приватный статический Метод

Walks the tree and gets the Container object for the selected item
private static GetTreeItemContainerAndValue ( ItemsControl tree, System.Windows.Controls.TreeViewItem &itemContainer, string &itemValue ) : void
tree System.Windows.Controls.ItemsControl
itemContainer System.Windows.Controls.TreeViewItem
itemValue string
Результат void
        private static void GetTreeItemContainerAndValue(ItemsControl tree, out TreeViewItem itemContainer,
                                                         out string itemValue)
        {
            if (tree == null) throw new ArgumentNullException("tree");
            foreach (object i in tree.Items)
            {
                var thisItem = tree.ItemContainerGenerator.ContainerFromItem(i) as TreeViewItem;
                if (null == thisItem) break;
                if (!thisItem.IsSelected) continue;
                itemContainer = thisItem;
                itemValue = i as string;
                return;
            }

            itemContainer = null;
            itemValue = string.Empty;
        }