public MvxViewModelRequest(Type viewModelType, IMvxBundle parameterBundle, IMvxBundle presentationBundle, MvxRequestedBy requestedBy) { ViewModelType = viewModelType; ParameterValues = parameterBundle.SafeGetData(); PresentationValues = presentationBundle.SafeGetData(); RequestedBy = requestedBy; }
protected bool ShowViewModel <TViewModel>(IMvxBundle parameterBundle = null, MvxBundle presentationBundle = null, MvxRequestedBy requestedBy = null) where TViewModel : IMvxViewModel { return(ShowViewModel( typeof(TViewModel), parameterBundle, presentationBundle, requestedBy)); }
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)); }
protected bool ShowViewModel <TViewModel>(object parameterValuesObject, MvxBundle presentationBundle = null, MvxRequestedBy requestedBy = null) where TViewModel : IMvxViewModel { return(ShowViewModel( typeof(TViewModel), parameterValuesObject.ToSimplePropertyDictionary(), presentationBundle, requestedBy)); }
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); }
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); }
protected bool RequestNavigate <TViewModel>(IDictionary <string, string> parameterValues, bool clearTop, MvxRequestedBy requestedBy) where TViewModel : IMvxViewModel { return(RequestNavigate(typeof(TViewModel), parameterValues, clearTop, requestedBy)); }
protected bool RequestNavigate <TViewModel>(object parameterValuesObject, bool clearTop, MvxRequestedBy requestedBy) where TViewModel : IMvxViewModel { return(RequestNavigate <TViewModel>(parameterValuesObject.ToSimplePropertyDictionary(), clearTop)); }