Beispiel #1
0
 public static void OnViewDestroy(this IMvxWinRTView winRTView)
 {
     if (winRTView.ViewModel != null)
     {
         winRTView.ViewModel.UnRegisterView(winRTView);
     }
 }
Beispiel #2
0
        public static void OnViewCreate(this IMvxWinRTView winRTView, Func <IMvxViewModel> viewModelLoader)
        {
            if (winRTView.ViewModel != null)
            {
                return;
            }

            var viewModel = viewModelLoader();

            viewModel.RegisterView(winRTView);
            winRTView.ViewModel = viewModel;
        }
Beispiel #3
0
        private static IMvxViewModel LoadViewModel(this IMvxWinRTView winRTView, MvxShowViewModelRequest viewModelRequest)
        {
            if (viewModelRequest.ClearTop)
            {
#warning TODO!
                //phoneView.ClearBackStack();
            }

            var loaderService = winRTView.GetService <IMvxViewModelLoader>();
            var viewModel     = loaderService.LoadViewModel(viewModelRequest);

            return((IMvxViewModel)viewModel);
        }
Beispiel #4
0
 public static void OnViewCreate(this IMvxWinRTView winRTView, MvxShowViewModelRequest viewModelRequest)
 {
     winRTView.OnViewCreate(() => { return(winRTView.LoadViewModel(viewModelRequest)); });
 }