Beispiel #1
0
        private void LaunchDialog(Window mainWindow, IContentDialogBase content, bool showDialog)
        {
            if (content.IsUnique && !content.IsClosed && this.dialogs.TryGetValue(content, out var dialog))
            {
                dialog.Activate();
                return;
            }

            var dialogModel = this.container.Resolve <DialogHostViewModel>();

            dialog = new DialogHost {
                DataContext = dialogModel, Owner = mainWindow
            };
            dialogModel.Content = content;
            content.Closed     += (o, e) => dialog.Close();
            dialogModel.Closed += (o, e) => dialog.Close();

            if (content.IsUnique)
            {
                this.dialogs[content] = dialog;
            }

            if (showDialog)
            {
                dialog.ShowDialog();
            }
            else
            {
                dialog.Show();
            }
        }
        private void LaunchDialog(Window mainWindow, IContentDialogBase content)
        {
            var dialogModel = this.container.Resolve <DialogHostViewModel>();
            var dialog      = new DialogHost {
                DataContext = dialogModel, Owner = mainWindow
            };

            dialogModel.Content = content;
            content.Closed     += (o, e) => dialog.Close();
            dialogModel.Closed += (o, e) => dialog.Close();
            dialog.ShowDialog();
        }
Beispiel #3
0
 public LaunchDialogEventArgs(IContentDialogBase content, bool showDialog = true)
 {
     this.Content    = content;
     this.ShowDialog = showDialog;
 }