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
。我不喜欢自己跟踪已注册的树元素,因为这已经在实现中完成了,我应该与之同步