protected virtual FrameworkElement CreateWindow(Type windowType, object data, EventHandler<UICompletedEventArgs> completedProc, bool isModal)
{
var window = ViewHelper.ConstructViewWithViewModel(windowType, data);
#if NET
if (isModal)
{
var activeWindow = GetActiveWindow();
if (window != activeWindow)
{
PropertyHelper.TrySetPropertyValue(window, "Owner", activeWindow, false);
}
}
#endif
if ((window != null) && (completedProc != null))
{
HandleCloseSubscription(window, data, completedProc, isModal);
}
return window;
}