private void RaiseViewModelShowing(IClosableViewModel viewModel) { var eventArgs = new ViewModelShowingEventArgs(viewModel); OnViewModelShowing(eventArgs); var handler = ViewModelShowing; handler?.Invoke(this, eventArgs); }
private void ViewModelManagerOnViewModelShowing(object sender, ViewModelShowingEventArgs e) { if (typeof(Window).IsAssignableFrom(_viewMappingContainer.GetViewType(e.ViewModel.GetType()))) { var view = _viewFactory.CreateView(e.ViewModel); var window = (Window) view; window.Show(); _activeViews.Add(e.ViewModel, view); } else { var wrapper = _viewModelFactory.Resolve<WrappingViewModel>(); wrapper.ViewModel = e.ViewModel; _viewModelLink.Add(e.ViewModel, wrapper); wrapper.Show(); } }
protected virtual void OnViewModelShowing(ViewModelShowingEventArgs eventArgs) { // }