2016-05-11 1 views
1

Je crée une application Windows universelle dans Windows 10 en utilisant C# qui gère les rendez-vous dans l'application Calendrier Windows. Je suis capable d'ajouter des rendez-vous, et je peux les modifier ou les supprimer en utilisant l'identifiant. Cependant, sans les récupérer et filtrer, je ne connaîtrai pas leur identifiant.Comment faire pour récupérer des rendez-vous dans UWP à partir d'un calendrier Windows 10 en utilisant C#

Est-ce que quelqu'un a déjà eu l'occasion de récupérer une liste de rendez-vous dans Windows 10 en utilisant C#?

Répondre

4

Vous pouvez récupérer tous les rendez-vous du calendrier à l'aide de la classe Windows.ApplicationModel.Appointments.AppointmentStore.

Dans cet exemple, je vais récupérer les rendez-vous dans les prochaines 24 heures

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) 
{ 
[...] 
} 

N'oubliez pas d'accorder l'accès aux capacités Apointments dans le package.appxmanifest

+0

Grande réponse! Ça marche! Mais pour une raison quelconque, avec moi, sur mes 4 prochaines épreuves, ça ne fait que charger la 3ème:/(même si elles sont toutes à portée). Quelqu'un d'autre a-t-il vécu ce genre de comportement? –

0

Selon MSDN:

Grâce à l'espace de noms Windows.ApplicationModel.Appointments, vous pouvez créer et gérer des rendez-vous dans l'application de calendrier d'un utilisateur.