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

问题描述

我正在使用TreeView在UWP应用程序中工作。

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

我确切地知道我要选择哪个节点,但是找不到找到它的方法:TreeView似乎只具有SelectAll的选项,或者可以获取SelectedNodes并清除它们。

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

谢谢, 弗兰克

解决方法

我能想到的最好的解决方案是使用WinUI TreeView

然后,您可以像这样设置import 'dart:async'; import 'package:firebase/firebase.dart' as fb; import 'dart:html' as html; String url; Future<String> uploadProfilePhoto(html.File image,{String imageName}) async { try { //Upload Profile Photo fb.StorageReference _storage = fb.storage().ref('displayPhotos/$imageName'); fb.UploadTaskSnapshot uploadTaskSnapshot = await _storage.put(image).future; // Wait until the file is uploaded then store the download url var imageUri = await uploadTaskSnapshot.ref.getDownloadURL(); url = imageUri.toString(); } catch (e) { print(e); } return url; } 属性:

SelectedItem

如果您以前从未使用过WinUI,请参阅this doc

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...