Example #1
0
        public static void OnViewCreate(this IMvxStoreView storeView, Func <IMvxViewModel> viewModelLoader)
        {
            if (storeView.ViewModel != null)
            {
                return;
            }

            var viewModel = viewModelLoader();

            storeView.ViewModel = viewModel;
        }
Example #2
0
        private static IMvxViewModel LoadViewModel(this IMvxStoreView storeView,
                                                   MvxViewModelRequest viewModelRequest,
                                                   IMvxBundle bundle)
        {
#warning ClearingBackStack disabled for now
            //            if (viewModelRequest.ClearTop)
            //            {
            //#warning TODO - BackStack not cleared for WinRT
            //phoneView.ClearBackStack();
            //            }

            var loaderService = Mvx.Resolve <IMvxViewModelLoader>();
            var viewModel     = loaderService.LoadViewModel(viewModelRequest, bundle);

            return(viewModel);
        }
Example #3
0
 public static void OnViewDestroy(this IMvxStoreView storeView)
 {
     // nothing to do currently
 }
Example #4
0
 public static void OnViewCreate(this IMvxStoreView storeView, MvxViewModelRequest viewModelRequest, Func <IMvxBundle> bundleLoader)
 {
     storeView.OnViewCreate(() => { return(storeView.LoadViewModel(viewModelRequest, bundleLoader())); });
 }
 public static void OnViewCreate(this IMvxStoreView storeView, MvxViewModelRequest viewModelRequest, IMvxBundle bundle)
 {
     storeView.OnViewCreate(() => { return(storeView.LoadViewModel(viewModelRequest, bundle)); });
 }