从WPF-TreeView中选择Rootnode

jwi*_*mer 1 c# xml wpf treeview

如何以编程方式从c#中使用xmlDataProvider进行databindet的wpf树视图中选择rootnode?

在我的例子中,Rootnode来自DataType ="cards":

<cards>
    <category />
    <card />
    <card />
    <card />
</cards>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

//AddNode
xmlDataProvider.Document.DocumentElement["cards"].AppendChild(newNode);

//Select rootnode
treeView.SelectedValuePath = "cards";
//the hard way:
//treeView.SelectedValuePath = ((XmlNode)treeView.Items.GetItemAt(0)).Name.LocalName";

treeView.Focus();
Run Code Online (Sandbox Code Playgroud)

但没有选择Rootnode :-(

jwi*_*mer 6

我做到了 :-)

var treeViewItem = treeView.ItemContainerGenerator.ContainerFromIndex(0) as TreeViewItem;

treeViewItem.Focus();
Run Code Online (Sandbox Code Playgroud)