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

Outlook add-in get contact on the current view

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

它由以下部分组成:

  1. 色带1。 (请注意功能区类型 Microsoft.Outlook.Contact)这就是为什么插件只会出现在联系人上的原因。

  1. 该功能区有一个 RibbonTab,该功能区选项卡有一个 RibbonGroup,在该组中我有一个名为 button1 的按钮。

单击按钮时如何获得对该联系人的引用?

这是我试过的:

   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
}
    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);
        }
    }