Example #1
0
        private void ProcessSecondaryButton()
        {
            void Complete(ContentDialogButtonClickEventArgs a)
            {
                if (!a.Cancel)
                {
                    const ContentDialogResult result = ContentDialogResult.Secondary;
                    SecondaryButtonCommand.ExecuteIfPossible(SecondaryButtonCommandParameter);
                    Hide(result);
                }
                else
                {
                    _hiding = false;
                }
            }

            if (_hiding)
            {
                return;
            }
            _hiding = true;

            var args = new ContentDialogButtonClickEventArgs(Complete);

            SecondaryButtonClick?.Invoke(this, args);

            if (args.Deferral == null)
            {
                Complete(args);
            }
        }
Example #2
0
        private void ProcessSecondaryButton()
        {
            void Complete(ContentDialogButtonClickEventArgs a)
            {
                if (!a.Cancel)
                {
                    _tcs.SetResult(ContentDialogResult.Secondary);
                    SecondaryButtonCommand.ExecuteIfPossible(SecondaryButtonCommandParameter);
                    Hide();
                }
            }

            var args = new ContentDialogButtonClickEventArgs(Complete);

            SecondaryButtonClick?.Invoke(this, args);

            if (args.Deferral == null)
            {
                Complete(args);
            }
        }