C# 如何初始化outlook加载项中所有联系人的写入事件?

C# 如何初始化outlook加载项中所有联系人的写入事件?,c#,outlook,outlook-addin,C#,Outlook,Outlook Addin,我正在VisualStudio中为outlook开发一个CRM解决方案。我在inspector窗口中添加了一个功能区,用于修改联系人信息。CRM系统(使用单独的程序)通过检查contact.User2字段(字符串)来确定联系人是否已被编辑。当前,当为联系人打开inspector窗口时,会初始化该ContactItem的写入事件,当用户单击“保存”时,contact.User2设置为“true”。在“完整检查器”窗口中修改信息时,此方法非常有效。我的问题是,在“联系人”视图中,如果用户双击某个联系

我正在VisualStudio中为outlook开发一个CRM解决方案。我在inspector窗口中添加了一个功能区,用于修改联系人信息。CRM系统(使用单独的程序)通过检查contact.User2字段(字符串)来确定联系人是否已被编辑。当前,当为联系人打开inspector窗口时,会初始化该ContactItem的写入事件,当用户单击“保存”时,contact.User2设置为“true”。在“完整检查器”窗口中修改信息时,此方法非常有效。我的问题是,在“联系人”视图中,如果用户双击某个联系人,Outlook会显示该联系人信息的可编辑“预览”。我需要一种方法,在保存联系人信息时将User2设置为true,而不仅仅是在打开联系人窗口时

我尝试了以下方法: foreach(searchFolder中的Outlook.ContactItem人员) { 联系人=人; contact.Write+=newitemEvents\u 10\u writeeEventHandler(已写入); }

    private void Written(ref Boolean SavePlease)
    {
        MessageBox.Show("Written " + contact.FullName);
        //contact.User2 = "true";
    }
messagebox用于调试目的。此事件将触发一次,但将以我的列表名称列出第一个联系人,而不是我保存信息的联系人。
如果相关,则在为联系人打开inspector窗口后,写入事件将初始化,并且正在保存的联系人的“预览”视图将User2设置为true。感谢您的帮助和指导!!Outlook 2013。

对从MAPIFolder.Items属性返回的Items集合使用Items.ItemChange事件