团队资源管理器的Visual Studio插件(TFS) - 如何在查询编辑器中进行选择?

时间:2014-10-16 18:04:42

标签: visual-studio plugins tfs

我正在开发一个Visual Studio插件来扩展TFS查询处理(2012版)。

经过大量(重新)搜索,我差不多完成了。

插件可以做的是在查询编辑器中扩展上下文菜单。在那里我可以添加其他过滤器,这是有效的。但我想在编辑器中的选定行上方插入过滤器。

我找不到检索此选择的可能性。

我用

获取当前的QUeryDocument
IWorkItemTrackingDocument wtd = GetActiveDocument();
IQueryDocument queryDoc = wtd as IQueryDocument;

public IWorkItemTrackingDocument GetActiveDocument()
{
    object _lockToken = new object(); // token used for locking the document
    if (DTE.ActiveDocument != null)
    {
        string activeDocumentMoniker = DTE.ActiveDocument.FullName;
        IWorkItemTrackingDocument doc = DocService.FindDocument(activeDocumentMoniker, _lockToken);
        if (doc != null)
        {
            doc.Release(_lockToken);
        }
        return doc;
    }

    return null;
}

但IQueryDocument似乎无法获取所选行。有一个SelectedItemIds-Property,但是此属性在结果视图中包含选定的工作项ID,而不是在查询编辑器中。

有什么想法吗?

谢谢, 克劳斯

0 个答案:

没有答案