/// <summary> /// 此部分中提供的方法只是用于使 /// NavigationHelper 可响应页面的导航方法。 /// <para> /// 应将页面特有的逻辑放入用于 /// <see cref="NavigationHelper.LoadState"/> /// 和 <see cref="NavigationHelper.SaveState"/> 的事件处理程序中。 /// 除了在会话期间保留的页面状态之外 /// LoadState 方法中还提供导航参数。 /// </para> /// </summary> /// <param name="e">提供导航方法数据和 /// 无法取消导航请求的事件处理程序。</param> protected override async void OnNavigatedTo(NavigationEventArgs e) { this.navigationHelper.OnNavigatedTo(e); var weekdays = await WeekDay.GetWeekdaysAsync(); this.DefaultViewModel[WeekDays] = weekdays; string dayOfWeek = getDayOfWeek(); for (int i = 0; i < weekdays.Count; i++) { if (weekdays[i].DayName == dayOfWeek) { Lessons.ScrollIntoView(Lessons.Items[Math.Min(i + 1, weekdays.Count - 1)]); break; } } getTermAndWeekInfo(); }