private Window CreateWindow(IWindowViewModel windowViewModel) { var window = (Window)Activator.CreateInstance(m_viewMapping[windowViewModel.GetType()]); window.DataContext = windowViewModel; window.Loaded += (sender, args) => windowViewModel.OnViewIsLoaded(); window.Closed += (sender, args) => windowViewModel.OnViewIsClosed(); return(window); }