在Visual Studio 2010中扩展TFS工作项编辑器

时间:2012-06-28 18:41:13

标签: visual-studio-2010 tfs tfs-sdk tfs-workitem

我想使用自定义功能按钮扩展团队资源管理器工作项编辑器,并将其导出到excel,outlook等,从当前工作项中获取信息。

我知道有一种方法可以修改项目本身,如witcustomcontrols.codeplex.com所述,但我宁愿不修改它们。

编辑器是否可以通过这种方式扩展,还是有更好的方法来实现这一目标?

最诚挚的问候, 托米

1 个答案:

答案 0 :(得分:4)

创建工作项自定义控件是完成您要完成的工作的方法。

您已经找到的项目(witcustomcontrols.codeplex.com)是理解创建工作项自定义控件的机制的一个很好的起点,因此我将仅限于描述实现自定义按钮基础知识的细节。

创建一个从System.Windows.Button派生的控件,并从OnClick方法访问WorkItemDatasource属性。

这应该让你开始:

using System;
using System.Collections.Specialized;
using System.Windows.Forms;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Controls;

namespace Wicc {
    public class ButtonControl: Button, IWorkItemControl {
        public ButtonControl() {

        }
        protected override void OnClick(EventArgs e) {
            WorkItem workItem = this.WorkItemDatasource as WorkItem;

            // the rest of your code
        }

        #region IWorkItemControl Members

        public event EventHandler AfterUpdateDatasource;

        public event EventHandler BeforeUpdateDatasource;

        public void Clear() {
        }

        public void FlushToDatasource() {
        }

        public void InvalidateDatasource() {
        }

        public StringDictionary Properties {get; set;}

        public bool ReadOnly {get; set;}

        public void SetSite(IServiceProvider serviceProvider) {
        }

        public object WorkItemDatasource { get; set; }

        public string WorkItemFieldName { get; set; }

        #endregion
    }
}

如果您还有其他问题,请与我们联系。