Exemple #1
0
        /// <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();
        }