У меня есть элемент contextMenu в папке входящих сообщений. Щелкните правой кнопкой мыши contextMenu, теперь я хочу получить текущий почтовый элемент из папки входящих сообщений, который я пытаюсь получить, выбрав элемент, как показано ниже.
string subject = string.Empty;
Explorer explorer = Outlook.Globals.ThisAddIn.Application.ActiveExplorer();
if (explorer != null && explorer.Selection != null && explorer.Selection.Count > 0)
{
object item = explorer.Selection[1];
if (item is MailItem)
{
MailItem mailItem = item as MailItem;
subject = mailItem.Subject;
}
MessageBox.Show(subject);
}
В explorer.Selection
всегда есть один элемент, даже если я выбираю более одного элемента в папке входящих, и они не являются mailItem if (item is MailItem)
, всегда ложными.Что я делаю не так?Каков наилучший способ получить текущий выбранный элемент?