如何以编程方式选择WPF TreeView中的项目? ItemsControl模型似乎可以阻止它。

最佳答案

由于某些奇怪的原因,这确实很痛苦,您必须使用ContainerFromItem来获取容器,然后调用select方法。

//  selectedItemObject is not a TreeViewItem, but an item from the collection that
//  populated the TreeView.

var tvi = treeView.ItemContainerGenerator.ContainerFromItem(selectedItemObject)
          as TreeViewItem;

if (tvi != null)
{
    tvi.IsSelected = true;
}

曾经有一个博客文章here,但是现在该链接已失效。

07-24 13:36