コード例 #1
0
        public static void ShowChoiceDialog(ChoicerContentStartArgs args)
        {
            var content = new ContentChoice(args);

            DialogHost.Show(content, new DialogOpenedEventHandler((s, e) =>
            {
                args.CloseDialog = () =>
                {
                    try
                    {
                        e.Session.Close();
                    }
                    catch (Exception ex)
                    {
                        SLogger.Warn(senderOrTag: "ChoiceDialog", content: "an error happend on closing choice dialog", ex: ex);
                    }
                };
            }));
        }
コード例 #2
0
        public VMContentChoice(ChoicerContentStartArgs args)
        {
            Model    = args;
            DoChoice = new FlexiableCommand((para) =>
            {
                switch (para)
                {
                case "R":
                    args.DidChoice(ChoicerResult.Right);
                    break;

                case "C":
                    args.DidChoice(ChoicerResult.Center);
                    break;

                default:
                    args.DidChoice(ChoicerResult.Cancel);
                    break;
                }
            });
        }
コード例 #3
0
 internal ContentChoice(ChoicerContentStartArgs args)
 {
     InitializeComponent();
     ViewModel = new VMContentChoice(args);
 }