Beispiel #1
0
        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)));
        }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
        public Task ShowConfirmationAsync(string title, string text, DialogClosedEventHandler closedEventHandler)
        {
            var parameters = new ConfirmationDialogParameters {
                Title = title, Text = text
            };

            return(ShowAsync <ConfirmationDialog>(parameters, closedEventHandler));
        }
Beispiel #4
0
        protected virtual void OnDialogClosed(DialogClosedEventArgs e)
        {
            DialogClosedEventHandler dialogClosed = this.DialogClosed;

            if (dialogClosed == null)
            {
                return;
            }
            dialogClosed((object)this, e);
        }
Beispiel #5
0
 public Task ShowConfirmationAsync(string title, string text, DialogClosedEventHandler closedEventHandler)
 {
     closedEventHandler?.Invoke(DialogResult);
     DialogResult = DialogResult.Unspecified;
     return(Task.CompletedTask);
 }
Beispiel #6
0
 public Task ShowAsync <TView>(object viewModel, DialogClosedEventHandler closedEventHandler) where TView : UserControl, new()
 {
     closedEventHandler?.Invoke(DialogResult);
     DialogResult = DialogResult.Unspecified;
     return(Task.CompletedTask);
 }