private async void SettingBtnClicked(object sender, RoutedEventArgs e) { if (SettingGrid.Visibility == Visibility.Visible) { CloseSettingSb.Begin(); LLM.Animator.Use(LLM.AnimationType.FadeOutUp).SetDuration(TimeSpan.FromMilliseconds(300)).PlayOn(SettingGrid); await Task.Delay(300); SettingGrid.Visibility = Visibility.Collapsed; } else { OpenSettingSb.Begin(); SettingGrid.Visibility = Visibility.Visible; LLM.Animator.Use(LLM.AnimationType.FadeInDown).SetDuration(TimeSpan.FromMilliseconds(300)).PlayOn(SettingGrid); } }
private async void TopBtnClicked(object sender, RoutedEventArgs e) { var btn = sender as Button; switch (btn.TabIndex) { case 0: (Window.Current.Content as Frame).Navigate(typeof(Course.CourseListPage)); break; case 1: var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "将从服务器获得当前学期课表数据,是否继续?"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { loadProgress.IsActive = true; await Class.Model.CourseManager.Async.GetCourseTableFromServer(); loadProgress.IsActive = false; BuildCourseGrid(); dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "更新完成"; await dialog.ShowAsync(); } break; case 2: var scanner = new ZXing.Mobile.MobileBarcodeScanner(); var result = await scanner.Scan(); if (result != null) { //http://www.super.cn/d?t=1&i=19882919&p=1&v=7.8.0&y=2016&tm=1 if (result.Text.Contains("http://")) { if (result.Text.Contains("www.super.cn/d")) { var id = result.Text.Split('=')[2].Split('&')[0]; var dialog2 = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog2.mainTextBlock.Text = "是否导入课表"; if (await dialog2.ShowAsync() == ContentDialogResult.Secondary) { await Class.Model.CourseManager.CopyCourseBySuperId(id, Class.UserManager.UserData.beginYear.ToString(), Class.UserManager.UserData.term.ToString()); OpenSettingSb.Begin(); SettingGrid.Visibility = Visibility.Visible; LLM.Animator.Use(LLM.AnimationType.FadeInDown).SetDuration(TimeSpan.FromMilliseconds(300)).PlayOn(SettingGrid); CourseGrid.Children.Clear(); BuildCourseGrid(); } } else { var dialog1 = new Controls.DialogBox() { Title = "是否打开网站", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog1.mainTextBlock.Text = result.Text; if (await dialog1.ShowAsync() == ContentDialogResult.Secondary) { await Windows.System.Launcher.LaunchUriAsync(new Uri(result.Text)); } } } else { var dialog1 = new Controls.DialogBox() { Title = result.Text, PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog1.mainTextBlock.Text = result.Text; if (await dialog1.ShowAsync() == ContentDialogResult.Secondary) { await Windows.System.Launcher.LaunchUriAsync(new Uri(result.Text)); } } } break; default: break; } }