在 Windows Phone 8 中添加多个约会任务
本文关键字:约会 任务 添加 Windows Phone | 更新日期: 2023-09-27 18:31:06
我已经使用此代码成功添加了单个约会,现在我想在单个循环中按语法顺序添加多个约会。例如,我想使用循环一次添加 5 个约会,其中每个约会的日期在列表中可用。提前致谢:)
SaveAppointmentTask saveAppointmentTask = new SaveAppointmentTask();
saveAppointmentTask.StartTime = nearestDate;
saveAppointmentTask.EndTime = nearestDate.AddMinutes(3) ;
saveAppointmentTask.Subject = "Meet Ali"; // appointment subject
saveAppointmentTask.Location = "In Office"; // appointment location
saveAppointmentTask.Details = "Meet Ali to discuss product launch";//appointment details
saveAppointmentTask.IsAllDayEvent = false;
saveAppointmentTask.Reminder = Microsoft.Phone.Tasks.Reminder.FifteenMinutes;
saveAppointmentTask.AppointmentStatus = Microsoft.Phone.UserData.AppointmentStatus.OutOfOffice;
saveAppointmentTask.Show();
使用此代码作为导航到事件在您登陆页面时一直调用
private SaveAppointmentTask saveAppointmentTask;
private List<int> listMinutes = new List<int>();
// Constructor
public MainPage()
{
InitializeComponent();
for (int i = 0; i < 10; i++) {
listMinutes.Add(i);
}
}
int countAdded = 0;
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (countAdded < 10)
{
saveAppointmentTask = new SaveAppointmentTask();
saveAppointmentTask.StartTime = DateTime.Now.AddMinutes(listMinutes[countAdded]);
saveAppointmentTask.EndTime = saveAppointmentTask.StartTime.Value.AddMinutes(2);
saveAppointmentTask.Subject = "Meet Ali"; // appointment subject
saveAppointmentTask.Location = "In Office"; // appointment location
saveAppointmentTask.Details = "Meet Ali to discuss product launch";//appointment details
saveAppointmentTask.IsAllDayEvent = false;
saveAppointmentTask.Reminder = Microsoft.Phone.Tasks.Reminder.FifteenMinutes;
saveAppointmentTask.AppointmentStatus = Microsoft.Phone.UserData.AppointmentStatus.OutOfOffice;
countAdded++;
saveAppointmentTask.Show();
}
else {
// do not add anything
}
}
保存 I 即某些应用程序状态或 TOKES 中的计数,以便您可以知道是否已添加事件:) Appplication.Current.Resources.Add("token", "number added")
谢谢
您无法自动保存所有约会。您必须在每次迭代中启动任务,并且用户交互将在每次迭代中停止。
一个可能的选择是使用 Live Connect API
.这将允许您以编程方式在用户的实时日历中创建点:
与日历交互(实时连接 API)
这样,您就不会与手机日历交互,而是与用户的实时日历交互,该日历可以在手机中同步。当然,用户需要进行身份验证。