2016-05-11 10 views
1

abrufen Ich erstelle eine Universal Windows-Anwendung in Windows 10 mit C#, die Termine in der Windows-Kalender-App verwaltet. Ich kann Termine hinzufügen und sie mit der ID bearbeiten oder löschen. Aber ohne sie abzurufen und zu filtern, werde ich ihre ID nicht kennen.Wie Termine in UWP aus einem Windows 10-Kalender mit C#

Hat jemand Erfahrung mit dem Abrufen einer Liste von Kalenderterminen in Windows 10 mit C#?

Antwort

4

Sie können alle Kalendertermine mithilfe der Windows.ApplicationModel.Appointments.AppointmentStore-Klasse abrufen.

In diesem Beispiel werde ich die Termine in den nächsten 24 Stunden

AppointmentStore appointmentStore = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AllCalendarsReadOnly); 

var dateToShow = DateTime.Now.AddDays(0); 
var duration = TimeSpan.FromHours(24); 

var appCalendars = await appointmentStore.FindAppointmentsAsync(dateToShow, duration); 
foreach (var calendar in appCalendars) 
{ 
[...] 
} 

Denken Sie daran, zu gewähren Zugang zu Apointments Capabilities in der package.appxmanifest

+0

Große Antwort abzurufen! Es klappt! Aber aus irgendeinem Grund, bei mir, bei meinen nächsten 4 Events, lädt es nur den 3.: (Obwohl sie alle in Reichweite sind). Hat jemand anderes diese Art von Verhalten erfahren? –

0

Nach MSDN:

Durch den Windows.ApplicationModel.Appointments Namespace können Sie erstellen und verwalten Termine in einem Kalender-App des Benutzers.