Outlook加载项:如何响应对AppointmentItems的更改?

时间:2015-08-29 19:49:20

标签: outlook system.reactive outlook-addin

我想写一个响应日历中事件的加载项 - 当AppointmentItems添加/移动/删除,开始时间更改等等时我知道我可以获得当前选中的内容项目通过Application.ActiveExplorer().Selection并可以遍历它们,但是如何在不泄漏内存的情况下将事件附加/分离到这些项目?一旦选择发生变化,我就失去了对先前所选项目的引用,我还没有?

顺便说一句,如果它合适(我不知道它是),我想为此使用Reactive Extensions。看起来我应该能够创建一个Observable.FromEventPattern(...)来将项目中的事件流聚合成一个序列,但是再一次......我对于从哪里开始感到困惑。 < / p>

1 个答案:

答案 0 :(得分:1)

使用Items.ItemAdd/ItemChange/ItemRemove个事件。可以在MAPIFolder.Items属性中检索项集合。