public IDetailedStatisticsAnalyzerViewModel AddViewModel(IDetailedStatisticsAnalyzerContentViewModel viewModel) { if (viewModel.ShowAsPopup) { PopupViewModel = viewModel; ShowPopup = true; return(this); } ShowPopup = false; RemoveAllViewModelsInHistoryThatAreBehindCurrentViewModel(); ViewModelHistory.Add(viewModel); CurrentViewModel = viewModel; RaisePropertyChanged(() => CurrentViewModel); viewModel.ChildViewModelChanged += vm => AddViewModel(vm); return(this); }
public void RaiseChildViewModelChanged(IDetailedStatisticsAnalyzerContentViewModel childViewModel) { ChildViewModelChanged(childViewModel); }