예제 #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));
        }
        private void CompleteOperationCallback(IViewModel viewModel, IDataContext context)
        {
            var result          = ViewModelExtensions.GetOperationResult(viewModel);
            var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context);

            CallbackManager.SetResult(operationResult);
        }
예제 #3
0
        protected virtual void MultiViewModelOnViewModelClosed(object sender, ValueEventArgs <IViewModel> args)
        {
            var context = new NavigationContext(NavigationType.Tab, NavigationMode.Back, args.Value,
                                                MultiViewModel.SelectedItem, MultiViewModel);
            bool?result             = null;
            var  hasOperationResult = args.Value as IHasOperationResult;

            if (hasOperationResult != null)
            {
                result = hasOperationResult.OperationResult;
            }
            CallbackManager.SetResult(args.Value, OperationResult.CreateResult(OperationType.TabNavigation, args.Value, result, context));
        }
        private void CompleteOperationCallback(IViewModel viewModel, IDataContext context)
        {
            bool?result             = null;
            var  hasOperationResult = viewModel as IHasOperationResult;

            if (hasOperationResult != null)
            {
                result = hasOperationResult.OperationResult;
            }
            var operationResult = OperationResult.CreateResult(OperationType.PageNavigation, viewModel, result, context);

            CallbackManager.SetResult(viewModel, operationResult);
        }
        protected virtual void TryCompleteOperationCallback([NotNull] IViewModel viewModel, [NotNull] INavigationContext context)
        {
            if (context.NavigationMode != NavigationMode.Back)
            {
                return;
            }
            bool?result             = null;
            var  hasOperationResult = viewModel as IHasOperationResult;

            if (hasOperationResult != null)
            {
                result = hasOperationResult.OperationResult;
            }
            var operationResult = OperationResult.CreateResult(OperationType.Navigation, viewModel, result, context);

            CallbackManager.SetResult(viewModel, operationResult);
        }