Пример #1
0
 public DialogModel(Type componentType, DialogParametersBase parameters)
 {
     Id            = Guid.NewGuid();
     ComponentType = componentType;
     Parameters    = parameters;
     TaskSource    = new TaskCompletionSource <DialogResult>();
 }
Пример #2
0
        public Task <DialogResult> ShowDialog(Type dialogComponentType, DialogParametersBase parameters)
        {
            ThrowIfNotComponent(dialogComponentType);

            var dialog = new DialogModel(dialogComponentType, parameters);

            dialogModels.Add(dialog);

            OnChanged();

            return(dialog.Task);
        }
Пример #3
0
 public Task <DialogResult> ShowDialog <T>(DialogParametersBase parameters)
 {
     return(ShowDialog(typeof(T), parameters));
 }