正如标题所示,我正在寻找一种方法来获取触发事件的 Item。
我在 Application_ItemLoad 事件中绑定 Property_Change 事件,其中我有一个似乎无法使用的对象 Item。
触发 Property_Change 后,我需要触发事件的 Item 才能调用我的函数。有没有办法得到这个?(我知道我可以通过 ActiveExplorer 获取当前打开的项目,但是如果在主窗口中修改了项目,我会得到空值)。
代码:ThisAddIn.cs
private Explorer _Explorer;
private List<WrapperItem> list = new List<WrapperItem>;
private void ThisAddIn_Startup(object sender, System.EventArgs e){
_Explorer = this.Application.ActiveExplorer();
_Explorer.SelectioNChange += _Explorer_SelectionChange;
}
void _Explorer_SelectionChange()
{
list.Clear();
foreach (MailItem mail in _Explorer.Selection)
{
list.Add(new WrapperItem(mail));
}
}