Exemplo n.º 1
0
        private static void CommandExecuteAction(string cmdkey, UICommandParameter <string> parameter)
        {
            switch (cmdkey)
            {
            case "GreedyWrapPanel":
                ViewManager.Instance.Show(GreedyWrapPanelDialog.Instance);
                break;

            case "LazyGrid":
                ViewManager.Instance.Show(LazyGridDialog.Instance);
                break;

            case "PaginationWrapPanel":
                ViewManager.Instance.Show(PaginationWrapPanelDialog.Instance);
                break;

            case "SpacingWrapPanel":
                ViewManager.Instance.Show(SpacingWrapPanelDialog.Instance);
                break;

            case "UniformLineGrid":
                ViewManager.Instance.Show(UniformLineGridDialog.Instance);
                break;

            case "ProgressRing":
                ViewManager.Instance.Show(ProgressRingDialog.Instance);
                break;

            case "ViewerPanel":
                ViewManager.Instance.Show(ViewerPanelDialog.Instance);
                break;

            case "Exit":
                MainWindow.Instance.Close();
                break;
            }
        }
Exemplo n.º 2
0
 private static bool CommandCanExecuteAction(string cmdkey, UICommandParameter <string> parameter)
 {
     return(true);
 }
        private async static void CommandExecuteAction(string cmdkey, UICommandParameter <string> parameter)
        {
            switch (cmdkey)
            {
            case "DialogsDemoView":
                ViewManager.Instance.MainRichView.Show(DialogsDemoView.Instance);
                break;

            case "FlyoutsDemoView":
                ViewManager.Instance.MainRichView.SwitchView(FlyoutsDemoView.Instance);
                break;

            case "ShowMessageDialogBox":
            {
                var msresult = MessageDialogBox.Show($"是、否、取消MessageDialogBox,根据需要返回结果,请继续...{Environment.NewLine}[是]:是{Environment.NewLine}[否]:否{Environment.NewLine}[取消]:取消", "提示", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
                if (msresult == MessageBoxResult.Yes)
                {
                    MessageDialogBox.Show("你点击了 [是]", "信息", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else if (msresult == MessageBoxResult.No)
                {
                    MessageDialogBox.Show("你点击了 [否]", "信息", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else if (msresult == MessageBoxResult.Cancel)
                {
                    MessageDialogBox.Show("你点击了 [取消],或者直接关闭了", "信息", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageDialogBox.Show("不应该返回此结果", "信息", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            break;

            case "ShowProcessDialogBox":
            {
                using (ProcessDialogBox box = ProcessDialogBox.Show("测试信息", "标题", false, ProcessBoxButton.Cancel | ProcessBoxButton.PauseContinue | ProcessBoxButton.Stop))
                    using (CancellationTokenSource cancellationTokenSource = new CancellationTokenSource())
                    {
                        bool ispause = false;

                        box.CancelAction = () =>
                        {
                            cancellationTokenSource.Cancel();
                        };
                        box.PauseAction = () =>
                        {
                            ispause = true;
                        };
                        box.StopAction = () =>
                        {
                            cancellationTokenSource.Cancel();
                        };
                        box.ContinueAction = () =>
                        {
                            ispause = false;
                        };

                        await Task.Factory.StartNew(() =>
                            {
                                for (int i = 0; i < 200; i++)
                                {
                                    SpinWait.SpinUntil(() => !ispause || cancellationTokenSource.IsCancellationRequested);
                                    if (cancellationTokenSource.IsCancellationRequested)
                                    {
                                        break;
                                    }

                                    box.ProcessValue = (double)i / 200 * 100;

                                    Thread.Sleep(100);
                                }
                            }, cancellationTokenSource.Token);
                    }
            }
            break;

            case "Exit":
                MainWindow.Instance.Close();
                break;
            }
        }
Exemplo n.º 4
0
        public void SystemCommandExecuteAction(SystemCommand key, UICommandParameter <SystemCommand> param)
        {
            switch (key)
            {
            case SystemCommand.OpenMenu:
                break;

            case SystemCommand.Minimized:
                break;

            case SystemCommand.Normal:
                break;

            case SystemCommand.Maximized:
                break;

            case SystemCommand.Close:
                break;

            case SystemCommand.FullScreen:
                break;

            case SystemCommand.FullScreenCancel:
                break;

            case SystemCommand.MediaCenter:
                break;

            case SystemCommand.Player:
                break;

            case SystemCommand.Recommend:
                break;

            case SystemCommand.Collection:
                break;

            case SystemCommand.SpecialTopic:
                break;

            case SystemCommand.VideoLibrary:
                break;

            case SystemCommand.ShowItemDetail:
                break;

            case SystemCommand.ItemPlay:
            {
                MediaItemModel mediaItem = param.Parameter as MediaItemModel;

                if (mediaItem != null &&
                    mediaItem.Entity != null)
                {
                    switch ((FileType)mediaItem.Entity.ItemType)
                    {
                    case FileType.Audio:
                    case FileType.Video:
                        MusicBar.Instance.Play(mediaItem);
                        break;

                    default:
                        MusicBar.Instance.Stop();
                        break;
                    }
                }
            }
            break;

            case SystemCommand.Last:
                break;
            }
        }
Exemplo n.º 5
0
        private static void CommandExecuteAction(string cmdkey, UICommandParameter <string> parameter)
        {
            switch (cmdkey)
            {
            case "SwitchMainView1":
                ViewManager.Instance.MainRichView.SwitchView(MainDemoView.Instance);
                break;

            case "SwitchMainView2":
                ViewManager.Instance.MainRichView.SwitchView(MainDemoView2.Instance);
                break;

            case "ShowFlyoutLeft":
                ViewManager.Instance.MainRichView.Show(new FlyoutLocationDemo
                {
                    FlyoutLocation = FlyoutLocation.Left,
                    Width          = 250
                });
                break;

            case "ShowFlyoutTop":
                ViewManager.Instance.MainRichView.Show(new FlyoutLocationDemo
                {
                    FlyoutLocation = FlyoutLocation.Top,
                    Height         = 250
                });
                break;

            case "ShowFlyoutRight":
                ViewManager.Instance.MainRichView.Show(new FlyoutLocationDemo
                {
                    FlyoutLocation = FlyoutLocation.Right,
                    Width          = 250
                });
                break;

            case "ShowFlyoutBottom":
                ViewManager.Instance.MainRichView.Show(new FlyoutLocationDemo
                {
                    FlyoutLocation = FlyoutLocation.Bottom,
                    Height         = 250
                });
                break;


            case "ShowDialogFullScreen":
                ViewManager.Instance.MainRichView.Show(new FullScreenDialog());
                break;

            case "ShowDialogNormal":
                ViewManager.Instance.MainRichView.Show(new NormalDialog());
                break;

            //当Dialog以模态显示时,其同一个显示堆栈上只可以再堆叠MessageDialogBox,其余的任何可弹出组件不可显示
            case "ShowDialogAsModal":
            {
                ModalResult result = ViewManager.Instance.MainRichView.ShowModal(new NormalDialog());
                if (result != null)
                {
                    MessageDialogBox.Show(result.Result + "");
                }
            }
            break;

            case "ShowMessageDialogBox":
            {
                var msresult = MessageDialogBox.Show($"是、否、取消MessageDialogBox,根据需要返回结果,请继续...{Environment.NewLine}[是]:是{Environment.NewLine}[否]:否{Environment.NewLine}[取消]:取消", "提示", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
                if (msresult == MessageBoxResult.Yes)
                {
                    MessageDialogBox.Show("你点击了 [是]");
                }
                else if (msresult == MessageBoxResult.No)
                {
                    MessageDialogBox.Show("你点击了 [否]");
                }
                else if (msresult == MessageBoxResult.Cancel)
                {
                    MessageDialogBox.Show("你点击了 [取消],或者直接关闭了");
                }
                else
                {
                    MessageDialogBox.Show("不应该返回此结果");
                }
            }
            break;

            case "Exit":
                MainWindow.Instance.Close();
                break;
            }
        }