在我的Addin中,我这样附加到ItemChange事件;
public void attachEvents()
{
_CalendarItems.ItemChange += Item_Change;
我写了一个这样的函数:
public void Item_Add(Object item)
{
Outlook.AppointmentItem myAppointment = item as Outlook.AppointmentItem;
if (myAppointment != null)
{
[...]
我的问题是,当我调用myAppointment.save()时,此方法不会被调用一次,而是被调用3-4次。为什么会这样?
事件处理程序中只有get()调用,因此约会项目中没有任何更改(当然,这可能会触发其他事件)。
最好的问候 汉尼斯
答案 0 :(得分:1)
这是预期的。特别是使用Outlook中配置的Exchange配置文件。您可能会发现类似以下主题的论坛主题-Outlook 2016 produces an extra ItemChange event after an appointment is created。