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; } }
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; } }
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; } }
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; } }