コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }