public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel, IOperationCallbackManager callbackManager = null, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null) { Should.NotBeNull(multiViewModel, nameof(multiViewModel)); MultiViewModel = multiViewModel; CallbackManager = callbackManager ?? multiViewModel.GetIocContainer(true).Get <IOperationCallbackManager>(); CanShowViewModel = canShowViewModel; }
public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel, IOperationCallbackManager callbackManager = null, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null) { Should.NotBeNull(multiViewModel, "multiViewModel"); _multiViewModel = multiViewModel; _callbackManager = callbackManager ?? multiViewModel.GetIocContainer(true).Get <IOperationCallbackManager>(); _canShowViewModel = canShowViewModel; multiViewModel.ViewModelRemoved += MultiViewModelOnViewModelClosed; }