How to programmatically select an item in a WPF TreeView?

后端 未结 16 2357
时光取名叫无心
时光取名叫无心 2020-11-28 08:42

How is it possible to programmatically select an item in a WPF TreeView? The ItemsControl model seems to prevent it.

16条回答
  •  猫巷女王i
    2020-11-28 09:03

    Try with this

        /// 
        /// Selects the tree view item.
        /// 
        /// The collection.
        /// The value.
        /// 
        private TreeViewItem SelectTreeViewItem(ItemCollection Collection, String Value)
        {
            if (Collection == null) return null;
            foreach(TreeViewItem Item in Collection)
            {
                /// Find in current
                if (Item.Header.Equals(Value))
                {
                    Item.IsSelected = true;
                    return Item;
                }
                /// Find in Childs
                if (Item.Items != null)
                {
                    TreeViewItem childItem = this.SelectTreeViewItem(Item.Items, Value);
                    if (childItem != null)
                    {
                        Item.IsExpanded = true;
                        return childItem;
                    }
                }
            }
            return null;
        }
    

    Reference: http://amastaneh.blogspot.com/2011/06/wpf-selectedvalue-for-treeview.html

提交回复
热议问题