Uwp 在TreeView中以编程方式选择节点

Uwp 在TreeView中以编程方式选择节点,uwp,uwp-xaml,Uwp,Uwp Xaml,我在一个有TreeView的UWP应用程序中工作 我需要在树状视图中选择或取消选择一个节点,以响应用户在我的应用程序的其他位置单击一个不相关的按钮 我确切地知道要选择哪个节点,但找不到方法:TreeView似乎只有SelectAll或获取SelectedNodes并将其全部清除的选项 我认为解决方案可能是从SelectedNodes列表中添加或删除我想要的节点,但是,此列表中的项目属于TreeViewNode类型,我不知道如何获取我想要的项目的TreeViewNode。(我通过将自己的数据类型的

我在一个有TreeView的UWP应用程序中工作

我需要在树状视图中选择或取消选择一个节点,以响应用户在我的应用程序的其他位置单击一个不相关的按钮

我确切地知道要选择哪个节点,但找不到方法:TreeView似乎只有SelectAll或获取SelectedNodes并将其全部清除的选项

我认为解决方案可能是从SelectedNodes列表中添加或删除我想要的节点,但是,此列表中的项目属于TreeViewNode类型,我不知道如何获取我想要的项目的TreeViewNode。(我通过将自己的数据类型的ObservableCollection交给列表来填充它)

谢谢,
弗兰克

我能想到的最好的解决办法是使用

然后您可以像这样设置
SelectedItem
属性:

private void ButtonClick(object sender, RoutedEventArgs e)
{
    MyTreeView.SelectedItem = nodeToSelect;
}

如果您以前没有使用过WinUI,请参阅。

请发布您当前使用的WinUI。您能告诉我们您使用的是哪种选择模式,单模式还是多模式吗?如果要获取指定的TreeViewNode,可以尝试先使用TreeView.RootNodes获取根节点,然后使用TreeViewNode.Children获取子节点。此外,能否提供有关当前实现的内容以及要选择/取消选择哪个节点的代码段?