public Task ShowAsync <TView>(object viewModel, DialogClosedEventHandler closedEventHandler) where TView : UserControl, new() { var view = GetOrCreateView <TView>(); view.DataContext = viewModel; return(DialogHost.Show(view, RootDialogIdentifier, (s, e) => OnCloseDialog(e, closedEventHandler))); }
// Parses the event parameter and invokes the handler with passing the parsed parameter to it private void OnCloseDialog(DialogClosingEventArgs e, DialogClosedEventHandler closedEventHandler) { var parameter = e.Parameter?.ToString(); var dialogResult = ParseDialogResult(parameter); closedEventHandler?.Invoke(dialogResult); }
public Task ShowConfirmationAsync(string title, string text, DialogClosedEventHandler closedEventHandler) { var parameters = new ConfirmationDialogParameters { Title = title, Text = text }; return(ShowAsync <ConfirmationDialog>(parameters, closedEventHandler)); }
protected virtual void OnDialogClosed(DialogClosedEventArgs e) { DialogClosedEventHandler dialogClosed = this.DialogClosed; if (dialogClosed == null) { return; } dialogClosed((object)this, e); }
public Task ShowConfirmationAsync(string title, string text, DialogClosedEventHandler closedEventHandler) { closedEventHandler?.Invoke(DialogResult); DialogResult = DialogResult.Unspecified; return(Task.CompletedTask); }
public Task ShowAsync <TView>(object viewModel, DialogClosedEventHandler closedEventHandler) where TView : UserControl, new() { closedEventHandler?.Invoke(DialogResult); DialogResult = DialogResult.Unspecified; return(Task.CompletedTask); }