Outlook AppointmentItem.PropertyChange 并不总是触发

Outlook AppointmentItem.PropertyChange not firing always

Outlook AppointmentItem.PropertyChange 有时不触发,但 MailItem.PropertyChange 总是触发。

您需要在全局范围内(例如,在class级别)声明源预约项,以防止它被GC从堆中刷掉。否则,一旦方法结束并且 GC 将其从堆中清除,您将不会触发事件。

当父对象的显式内置 属性 发生更改时,将触发 PropertyChange 事件。只要您需要处理事件,请确保源约会项对象处于活动状态。

Developing an Inspector Wrapper for Outlook 2010 讨论了一种实现检查器包装器的技术。检查器包装器处理 Microsoft Outlook 检查器的多个实例 windows。

您可能还会发现项目 class 的 ItemChange 事件很有帮助。当指定集合中的项目更改时触发。