Exemple #1
0
        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;
 }
Exemple #3
0
 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;
 }