如何将元素聚焦在WPF TreeView中如果元素来自ItemSource?

Mik*_*din 1 .net c# wpf binding

我也可以解释一下这个问题并询问我如何TreeViewItem从模型对象中获取一个TreeView.Items

我遵循本教程,而不是TreeViewItemsTreeView.Items集合中我有该模型类的对象.

但是,我需要TreeView根据其他一些事件来关注某些元素.如果TreeView.Items包含,TreeViewItems我很容易找到一个所需的并使用它的Focus()方法.但是因为我现在正在使用装订,所以我不知道该怎么做.

当然,我可以TreeView通过添加TreeViewItems对象以编程方式填充,但是我试图避免它并遵循更多的WPF方式来处理绑定.

H.B*_*.B. 5

TreeViewItem tvItem = (TreeViewItem)treeView
                          .ItemContainerGenerator
                          .ContainerFromItem(item);
tvItem.Focus();
Run Code Online (Sandbox Code Playgroud)