我想写一个响应日历中事件的加载项 - 当AppointmentItems
添加/移动/删除,开始时间更改等等时我知道我可以获得当前选中的内容项目通过Application.ActiveExplorer().Selection
并可以遍历它们,但是如何在不泄漏内存的情况下将事件附加/分离到这些项目?一旦选择发生变化,我就失去了对先前所选项目的引用,我还没有?
顺便说一句,如果它合适(我不知道它是),我想为此使用Reactive Extensions。看起来我应该能够创建一个Observable.FromEventPattern(...)
来将项目中的事件流聚合成一个序列,但是再一次......我对于从哪里开始感到困惑。 < / p>
答案 0 :(得分:1)
使用Items.ItemAdd/ItemChange/ItemRemove
个事件。可以在MAPIFolder.Items属性中检索项集合。