我正在基于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?
答案 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中唱歌并获得所需的权限。