Как мне получить текущий почтовый элемент из контекстного меню ленты Outlook

Я создаю надстройку Outlook 2010 и добавляю контекстное меню на свою ленту для idMso = "contextMenuMailItem". При щелчке я хотел бы удалить категорию, но в обработчике события щелчка, когда я приводил ctl.Context к MailItem, он всегда имеет значение null.

public bool btnRemoveCategory_IsVisible(Office.IRibbonControl ctl)
{
    MailItem item = ctl.Context as MailItem; //Always null
    if (item != null)
        return (item != null && HasMyCategory(item));
    else
        return false;
}

Кто-нибудь знает, что здесь происходит? Спасибо!

13
задан Keith 28 July 2011 в 20:55
поделиться