コード例 #1
0
ファイル: ViewModelManager.cs プロジェクト: Dki56t/MyNot
        private void RaiseViewModelShowing(IClosableViewModel viewModel)
        {
            var eventArgs = new ViewModelShowingEventArgs(viewModel);

            OnViewModelShowing(eventArgs);
            var handler = ViewModelShowing;
            handler?.Invoke(this, eventArgs);
        }
コード例 #2
0
ファイル: ViewManager.cs プロジェクト: Dki56t/MyNot
        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();
            }
        }
コード例 #3
0
ファイル: ViewModelManager.cs プロジェクト: Dki56t/MyNot
 protected virtual void OnViewModelShowing(ViewModelShowingEventArgs eventArgs)
 {
     //
 }