创建Visual Studio扩展时如何在“源代码管理历史记录”窗口中获取所选项?

我开发了一个Visual Studio扩展 。 我将一个按钮附加到源控制历史窗口的上下文菜单(菜单上带有’变更集详细信息’,’比较’等等)

我需要从窗口中获取所选的历史记录项目 ,但无法弄清楚如何做到这一点。

更新:

我正在使用团队基础服务器作为源代码控制。 这是我想要访问的窗口的屏幕截图。 截图

我找到了一种方法来检索窗口对象的数据,但我仍然有一些问题:

package.FindToolWindow(typeof(/*I don't know the type of the window*/), 0, false); 

(包是Microsoft.VisualStudio.Shell.Package类的实例)

源控制历史窗口的类型是什么(屏幕截图中的那个)? 这是我认为的难题的缺失部分。

请帮忙:)谢谢。

也许这对您的需求很有帮助: 工具窗口

我不知道你的其他代码部分,但我猜你启动了一个窗口应用程序,你想在那里渲染历史列表。 该窗口应用程序需要:

 private FirstToolWindow window; private void ShowToolWindow(object sender, EventArgs e) { window = (FirstToolWindow) this.package.FindToolWindow(typeof(FirstToolWindow), 0, true); ...