WP8 – Kalendereintrag hinzufügen – Create Appointment

Hallo Leute,

unter WP8 ist es relativ einfach einen Kalendereintrag hinzuzufügen. Leider geht das nicht „im Hintergrund“, sondern man muss einen sogenannten „Launcher“ verwenden. Dieser Launcher leitet dann den Anwender direkt in die Kalender-App weiter, direkt in die Maske um einen neuen Eintrag anzulegen. Das geschieht lt. Microsoft aus Sicherheitsgründen.

Leider ist es infolgedessen nicht möglich einen Kalendereintrag programmatisch zu editieren. Mag sein, dass es dafür irgendeine API gibt, das Grundproblem ist, dass die der Launcher-Task keine ID o.ä. retourniert. Man erfährt auch nicht, ob der Anwender den Kalendereintrag überhaupt abgespeichert hat. Seht selbst:

SaveAppointmentTask saveAppointmentTask = new SaveAppointmentTask();

saveAppointmentTask.StartTime = DateTime.Now.AddHours(2);
saveAppointmentTask.EndTime = DateTime.Now.AddHours(3);
saveAppointmentTask.Subject = "Appointment subject";
saveAppointmentTask.Location = "Appointment location";
saveAppointmentTask.Details = "Appointment details";
saveAppointmentTask.IsAllDayEvent = false;
saveAppointmentTask.Reminder = Reminder.FifteenMinutes;
saveAppointmentTask.AppointmentStatus = Microsoft.Phone.UserData.AppointmentStatus.Busy;

saveAppointmentTask.Show(); // VOID - no return value

Ansonsten funktioniert dieser Launcher sehr bequem und ist flott implementiert. Auf der aufgehenden Seite (siehe Screenshot) werden alle mitgegebenen Properties entsprechend gesetzt und die Auswahl des Kalenders ist möglich.

new_appointment

Cheers,
Christian

Leave a reply