private static IMvxViewModel LoadViewModel(this IMvxPhoneView phoneView, Uri navigationUri, IMvxBundle savedStateBundle) { var translatorService = Mvx.Resolve <IMvxPhoneViewModelRequestTranslator>(); var viewModelRequest = translatorService.GetRequestFromXamlUri(navigationUri); #warning ClearingBackStack disabled for now //if (viewModelRequest.ClearTop) //{ // phoneView.ClearBackStack(); //} var loaderService = Mvx.Resolve <IMvxViewModelLoader>(); var viewModel = loaderService.LoadViewModel(viewModelRequest, savedStateBundle); return(viewModel); }
public static void OnViewCreate(this IMvxPhoneView phoneView, Uri navigationUri, IMvxBundle savedStateBundle) { phoneView.OnViewCreate(() => { return(phoneView.LoadViewModel(navigationUri, savedStateBundle)); }); }