Outlook加载项在当前视图上获得联系

时间:2017-11-04 23:25:08

标签: c# vsto outlook-addin

我正在为outlook创建以下加载项:

enter image description here

它由:

组成
  1. Ribbon1。 (请注意功能区类型是Microsoft.Outlook.Contact)这就是为什么插件只会出现在联系人上。
  2. enter image description here

    1. 该功能区有一个RibbonTab,该功能区选项卡有一个RibbonGroup,在该组中我有一个名为button1的按钮。
    2. 点击按钮后如何获得该联系人的参考?

      这就是我的尝试:

         private void button1_Click(object sender, RibbonControlEventArgs e)
          {
              Console.Write("Clicked");
      
              Microsoft.Office.Interop.Outlook._Application a = new Application();
      
              var currentView = a.ActiveExplorer().CurrentView;
      
              // now how do I get the currect contact from the current view?
              // currentView.ContactItem shows an error
      }
      

1 个答案:

答案 0 :(得分:2)

    private void button1_Click(object sender, RibbonControlEventArgs e)
    {
        Console.Write("Clicked");

        var item = this.Context as Inspector;
        if (item == null)
            return;

        var contactItem = item.CurrentItem as ContactItem;
        if (contactItem != null)
        {
            // current contact on view
            Console.WriteLine(contactItem.BusinessFaxNumber);
        }
    }