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

时间:2018-01-02 12:38:26

标签: c# visual-studio visual-studio-2017 visual-studio-extensions

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

我需要从窗口中获取选定的历史记录项,但无法弄清楚如何操作。

更新

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

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

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

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

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

请帮忙:) 感谢。

1 个答案:

答案 0 :(得分:0)

也许这会对您的需求有所帮助: Tool Window

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

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