Skip to content

Commit

Permalink
Merge pull request #1992 from PrismLibrary/Issue-1982
Browse files Browse the repository at this point in the history
DialogService.cs methods made virtual
  • Loading branch information
brianlagunas authored Jan 7, 2020
2 parents 568699b + bbf626b commit d19dfb2
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions Source/Wpf/Prism.Wpf/Services/Dialogs/DialogService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,15 +48,15 @@ void ShowDialogInternal(string name, IDialogParameters parameters, Action<IDialo
dialogWindow.Show();
}

IDialogWindow CreateDialogWindow(string name)
protected virtual IDialogWindow CreateDialogWindow(string name)
{
if (string.IsNullOrWhiteSpace(name))
return _containerExtension.Resolve<IDialogWindow>();
else
return _containerExtension.Resolve<IDialogWindow>(name);
}

void ConfigureDialogWindowContent(string dialogName, IDialogWindow window, IDialogParameters parameters)
protected virtual void ConfigureDialogWindowContent(string dialogName, IDialogWindow window, IDialogParameters parameters)
{
var content = _containerExtension.Resolve<object>(dialogName);
var dialogContent = content as FrameworkElement;
Expand All @@ -72,7 +72,7 @@ void ConfigureDialogWindowContent(string dialogName, IDialogWindow window, IDial
MvvmHelpers.ViewAndViewModelAction<IDialogAware>(viewModel, d => d.OnDialogOpened(parameters));
}

void ConfigureDialogWindowEvents(IDialogWindow dialogWindow, Action<IDialogResult> callback)
protected virtual void ConfigureDialogWindowEvents(IDialogWindow dialogWindow, Action<IDialogResult> callback)
{
Action<IDialogResult> requestCloseHandler = null;
requestCloseHandler = (o) =>
Expand Down Expand Up @@ -117,7 +117,7 @@ void ConfigureDialogWindowEvents(IDialogWindow dialogWindow, Action<IDialogResul
dialogWindow.Closed += closedHandler;
}

void ConfigureDialogWindowProperties(IDialogWindow window, FrameworkElement dialogContent, IDialogAware viewModel)
protected virtual void ConfigureDialogWindowProperties(IDialogWindow window, FrameworkElement dialogContent, IDialogAware viewModel)
{
var windowStyle = Dialog.GetWindowStyle(dialogContent);
if (windowStyle != null)
Expand All @@ -127,7 +127,7 @@ void ConfigureDialogWindowProperties(IDialogWindow window, FrameworkElement dial
window.DataContext = viewModel; //we want the host window and the dialog to share the same data contex

if (window.Owner == null)
window.Owner = Application.Current.Windows.OfType<Window>().FirstOrDefault(x => x.IsActive);
window.Owner = Application.Current?.Windows.OfType<Window>().FirstOrDefault(x => x.IsActive);
}
}
}

0 comments on commit d19dfb2

Please sign in to comment.