How is it possible to programmatically select an item in a WPF TreeView? The ItemsControl model seems to prevent it.
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