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(); }
public LaunchDialogEventArgs(IContentDialogBase content, bool showDialog = true) { this.Content = content; this.ShowDialog = showDialog; }