public MvxViewModelRequest(Type viewModelType, 
                            IMvxBundle parameterBundle,
                            IMvxBundle presentationBundle,
                            MvxRequestedBy requestedBy)
 {
     ViewModelType = viewModelType;
     ParameterValues = parameterBundle.SafeGetData();
     PresentationValues = presentationBundle.SafeGetData();
     RequestedBy = requestedBy;
 }
Пример #2
0
 protected bool ShowViewModel <TViewModel>(IMvxBundle parameterBundle   = null,
                                           MvxBundle presentationBundle = null,
                                           MvxRequestedBy requestedBy   = null)
     where TViewModel : IMvxViewModel
 {
     return(ShowViewModel(
                typeof(TViewModel),
                parameterBundle,
                presentationBundle,
                requestedBy));
 }
Пример #3
0
 protected bool ShowViewModel <TViewModel>(IDictionary <string, string> parameterValues,
                                           MvxBundle presentationBundle = null,
                                           MvxRequestedBy requestedBy   = null)
     where TViewModel : IMvxViewModel
 {
     return(ShowViewModel(
                typeof(TViewModel),
                new MvxBundle(parameterValues.ToSimplePropertyDictionary()),
                presentationBundle,
                requestedBy));
 }
Пример #4
0
 protected bool ShowViewModel <TViewModel>(object parameterValuesObject,
                                           MvxBundle presentationBundle = null,
                                           MvxRequestedBy requestedBy   = null)
     where TViewModel : IMvxViewModel
 {
     return(ShowViewModel(
                typeof(TViewModel),
                parameterValuesObject.ToSimplePropertyDictionary(),
                presentationBundle,
                requestedBy));
 }
Пример #5
0
        private bool ShowViewModelImpl(Type viewModelType, IMvxBundle parameterBundle, IMvxBundle presentationBundle,
                                       MvxRequestedBy requestedBy)
        {
            MvxTrace.Trace("Showing ViewModel {0}", viewModelType.Name);
            var viewDispatcher = ViewDispatcher;

            if (viewDispatcher != null)
            {
                return(viewDispatcher.ShowViewModel(new MvxViewModelRequest(
                                                        viewModelType,
                                                        parameterBundle,
                                                        presentationBundle,
                                                        requestedBy)));
            }

            return(false);
        }
Пример #6
0
        protected bool RequestNavigate(Type viewModelType, IDictionary <string, string> parameterValues, bool clearTop, MvxRequestedBy requestedBy)
        {
            MvxTrace.TaggedTrace("Navigation", "Navigate to " + viewModelType.Name + " with args");
            if (ViewDispatcher != null)
            {
                return(ViewDispatcher.RequestNavigate(new MvxShowViewModelRequest(
                                                          viewModelType,
                                                          parameterValues,
                                                          clearTop,
                                                          requestedBy)));
            }

            return(false);
        }
Пример #7
0
 protected bool RequestNavigate <TViewModel>(IDictionary <string, string> parameterValues, bool clearTop, MvxRequestedBy requestedBy)
     where TViewModel : IMvxViewModel
 {
     return(RequestNavigate(typeof(TViewModel), parameterValues, clearTop, requestedBy));
 }
Пример #8
0
 protected bool RequestNavigate <TViewModel>(object parameterValuesObject, bool clearTop, MvxRequestedBy requestedBy) where TViewModel : IMvxViewModel
 {
     return(RequestNavigate <TViewModel>(parameterValuesObject.ToSimplePropertyDictionary(), clearTop));
 }