Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code vscode扩展:TreeDataProvider不一致_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code vscode扩展:TreeDataProvider不一致

Visual studio code vscode扩展:TreeDataProvider不一致,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,树元素处理不一致,或者我遗漏了一些东西。我还没有找到这方面的文档或样本 TreeView实现寄存器元素,由TreeDataProvider.getChildren()返回。这些元素得到处理 TreeView.reveal不要求注册其参数。它要求参数具有有效id,并要求TreeDataProvider.getParent()返回具有有效id的元素。这可以正常工作 但是TreeDataProvider.onDidChangeTreeData事件使用注册的元素调用它,即,与我从TreeDataProv

树元素处理不一致,或者我遗漏了一些东西。我还没有找到这方面的文档或样本

TreeView
实现寄存器元素,由
TreeDataProvider.getChildren()返回。这些元素得到处理

TreeView.reveal不要求注册其参数。它要求参数具有有效id,并要求
TreeDataProvider.getParent()
返回具有有效id的元素。这可以正常工作

但是
TreeDataProvider.onDidChangeTreeData
事件使用注册的元素调用它,即,与我从
TreeDataProvider.getChildren()返回的元素(具有实现句柄)完全相同。因此,我必须自己跟踪已注册的元素

因此,有两种不同的方法来实现
TreeDataProvider
。我不喜欢自己跟踪已注册的树元素,因为这已经在实现中完成了,我应该与之同步