使用WinRT Appointments API在没有用户确认的情况下编写预约

时间:2014-06-24 09:38:55

标签: c# xaml windows-runtime windows-store-apps appointment

我正在基于Microsoft MSDN网站上提供的示例试验Windows 8.1中的新WinRT Appointments API:http://code.msdn.microsoft.com/windowsapps/Appointments-API-sample-2b55c76e

它工作得很好,我可以毫不费力地添加约会,但是当使用ShowAddAppointmentAsync命名空间中的方法Windows.ApplicationModel.Appointments.AppointmentManager时,用户总会得到确认,这显示了约会提供者添加约会UI 。

我正在寻找一种解决方案,可以在默认的Windows 8日历中添加更多的约会,而无需确认集合中的每个约会。有没有办法绕过这个和批量插入约会?也许Windows Live SDK?

3 个答案:

答案 0 :(得分:2)

确保API在保存之前提示用户,但是有一项规定可以实现此目的。

var appointment = new Windows.ApplicationModel.Appointments.Appointment();
    appointment.details = "This is a dummy appointment";
    appointment.reminder = 15000;
    appointment.subject = "TEST APPPOINTMENT";

    var x = new Windows.ApplicationModel.Appointments.AppointmentManager.requestStoreAsync(Windows.ApplicationModel.Appointments.AppointmentStoreAccessType.appCalendarsReadWrite).done(function (apppointmentStore) {
        apppointmentStore.createAppointmentCalendarAsync("TEST CALENDAR").done(function (calendar) {
            calendar.saveAppointmentAsync(appointment);
        });
    })

答案 1 :(得分:1)

这里你是一个使用C#

的例子
SUM(Qty) OVER (PARTITION BY ItemID ORDER BY TransactionDate ROWS UNBOUNDED PRECEDING)

检查ServletResponse.getWriter,了解有关AsyncLazy的更多信息。

我希望这对你有所帮助。 问候。 Juanlu

答案 2 :(得分:0)

使用WinRT约会API无法做到这一点。 始终需要用户交互。 MS的设计决定是某些操作需要用户交互,这就是其中之一。

正如@Ken Tucker所述,你可以使用windows live api来创建约会,但这需要你的应用程序的用户在windows live中唱歌并获得所需的权限。

相关问题