private async Task HandleDiscardChangesConfirmationAsync(InteractionContext <Unit, bool> interactionContext) { var dialog = DialogHelper.CreateAlertDialog(new AlertDialogBuilderParams() { ContentHeader = "Confirm action", SupportingText = "Are you sure to discard the changes?", DialogHeaderIcon = DialogIconKind.Help, StartupLocation = WindowStartupLocation.CenterOwner, NegativeResult = new DialogResult("no"), Borderless = true, DialogButtons = new[] { new DialogResultButton { Content = "Yes", Result = "yes", }, new DialogResultButton { Content = "No", Result = "no", }, }, }); var result = await dialog.ShowDialog(Host) .ConfigureAwait(false); interactionContext.SetOutput(result.GetResult == "yes"); }
public static async void ShowDialog(string header, string message, DialogIconKind icon) { var result = await DialogHelper.CreateAlertDialog(new AlertDialogBuilderParams() { ContentHeader = header, SupportingText = message, DialogHeaderIcon = icon, StartupLocation = WindowStartupLocation.CenterOwner, NegativeResult = new DialogResult("ok"), WindowTitle = header, Borderless = true, MaxWidth = MainWindow.Instance.Width - 40, DialogButtons = new DialogResultButton[] { new DialogResultButton { Content = "OK", Result = "ok" } }, }).ShowDialog(MainWindow.Instance); }