예제 #1
0
        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);
        }
예제 #2
0
 public static void OnViewCreate(this IMvxPhoneView phoneView, Uri navigationUri, IMvxBundle savedStateBundle)
 {
     phoneView.OnViewCreate(() => { return(phoneView.LoadViewModel(navigationUri, savedStateBundle)); });
 }