示例#1
0
        private void ProcessPrimaryButton()
        {
            void Complete(ContentDialogButtonClickEventArgs a)
            {
                if (!a.Cancel)
                {
                    const ContentDialogResult result = ContentDialogResult.Primary;
                    PrimaryButtonCommand.ExecuteIfPossible(PrimaryButtonCommandParameter);

                    Hide(result);
                }
                else
                {
                    _hiding = false;
                }
            }

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

            var args = new ContentDialogButtonClickEventArgs(Complete);

            PrimaryButtonClick?.Invoke(this, args);

            if (args.Deferral == null)
            {
                Complete(args);
            }
        }
示例#2
0
        private void ProcessPrimaryButton()
        {
            void Complete(ContentDialogButtonClickEventArgs a)
            {
                if (!a.Cancel)
                {
                    const ContentDialogResult result = ContentDialogResult.Primary;
                    PrimaryButtonCommand.ExecuteIfPossible(PrimaryButtonCommandParameter);

                    if (Hide(result))
                    {
                        _tcs.SetResult(result);
                    }
                }
            }

            var args = new ContentDialogButtonClickEventArgs(Complete);

            PrimaryButtonClick?.Invoke(this, args);

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