Example #1
0
        private void RaiseViewModelShowing(IClosableViewModel viewModel)
        {
            var eventArgs = new ViewModelShowingEventArgs(viewModel);

            OnViewModelShowing(eventArgs);
            var handler = ViewModelShowing;
            handler?.Invoke(this, eventArgs);
        }
Example #2
0
        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();
            }
        }
Example #3
0
 protected virtual void OnViewModelShowing(ViewModelShowingEventArgs eventArgs)
 {
     //
 }