【发布时间】:2020-02-24 12:55:21
【问题描述】:
我想在 AppointmentItem 上捕获更改事件。我使用 Outlook 2017 进行测试。 为了实现我使用:
我附上了这样的事件:
public void AttachEvents()
{
_CalendarItems.ItemAdd += Item_Add;
_CalendarItems.ItemChange += Item_Change;
_DeletedItems.ItemAdd += Item_Delete_Add;
Item_Change 方法如下所示:
public void Item_Change(Object item)
{
if (item != null && item is Outlook.AppointmentItem)
{
Outlook.AppointmentItem myAppointment = item as Outlook.AppointmentItem;
为了测试代码,我创建了一个定期约会系列。我双击日历中的约会并输入一些标题和正文并保存。 现在我开始我的代码并检查了该项目。 不幸的是,当启动项目更改时,项目指向系列而不是个人约会。 启动 Item_Changed 时如何检索实际的 AppointmentItem?
相关 Stackoverflow 发帖:Outlook Addin: Moving Appointment in Calendar does not reflect new date/time in AppointmentItem (catch Calendar.ItemChange) 但仍然没有解决办法
关于这个主题的更多信息:
【问题讨论】:
标签: vsto outlook-addin