我正在开发一个Visual Studio插件来扩展TFS查询处理(2012版)。
经过大量(重新)搜索,我差不多完成了。
插件可以做的是在查询编辑器中扩展上下文菜单。在那里我可以添加其他过滤器,这是有效的。但我想在编辑器中的选定行上方插入过滤器。
我找不到检索此选择的可能性。
我用
获取当前的QUeryDocumentIWorkItemTrackingDocument 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,而不是在查询编辑器中。
有什么想法吗?
谢谢, 克劳斯