protected virtual void MultiViewModelOnViewModelClosed(IMultiViewModel sender, ValueEventArgs <IViewModel> args) { var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value, MultiViewModel.SelectedItem, MultiViewModel); var result = ViewModelExtensions.GetOperationResult(args.Value); CallbackManager.SetResult(OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context)); }
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; }
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; }
public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null) { Should.NotBeNull(multiViewModel, nameof(multiViewModel)); MultiViewModel = multiViewModel; CanShowViewModel = canShowViewModel; }