コード例 #1
0
        private async void visualEditBtn_Click(object sender, RoutedEventArgs e)
        {
            await this.ShowOverlayAsync();

            if (SelectedResolver.VisualContent is VideoPair)
            {
                VideoPairVisualForm vpvf = new VideoPairVisualForm((correct, incorrect) => {
                    (SelectedResolver.VisualContent as VideoPair).correctSrc   = correct;
                    (SelectedResolver.VisualContent as VideoPair).incorrectSrc = incorrect;
                }, _current.Root.ID, (SelectedResolver.VisualContent as VideoPair).correctSrc, (SelectedResolver.VisualContent as VideoPair).incorrectSrc);
                vpvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); };
                vpvf.Owner   = this;
                vpvf.Show();
            }
            else if (SelectedResolver.VisualContent is SingleVideo)
            {
                SingleVideoVisualForm svvf = new SingleVideoVisualForm((src, isCorrect) =>
                {
                    (SelectedResolver.VisualContent as SingleVideo).Src      = src;
                    (SelectedResolver.VisualContent as SingleVideo).IsNormal = isCorrect;
                }, _current.Root.ID, (SelectedResolver.VisualContent as SingleVideo).Src, (SelectedResolver.VisualContent as SingleVideo).IsNormal);
                svvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); };
                svvf.Owner   = this;
                svvf.Show();
            }
        }
コード例 #2
0
        private async void visualSingleVideoAddBtn_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedTopic.IsVisualContentAllowed <SingleVideo>())
            {
                await this.ShowOverlayAsync();

                SingleVideoVisualForm svvf = new SingleVideoVisualForm((src, isCorrect) =>
                {
                    SelectedResolver.VisualContent = new SingleVideo()
                    {
                        Src = src, IsNormal = isCorrect
                    };
                    visualAddBtn.IsEnabled    = false;
                    visualEditBtn.IsEnabled   = true;
                    visualRemoveBtn.IsEnabled = true;
                }, _current.Root.ID);
                svvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); };
                svvf.Owner   = this;
                svvf.Show();
            }
            else
            {
                await this.ShowMessageAsync(this.Title, SelectedTopic.VisualContentTypeMessage, MessageDialogStyle.Affirmative,
                                            new MetroDialogSettings()
                {
                    AnimateShow = true,
                    AnimateHide = true
                });
            }
        }