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