public static void OnViewDestroy(this IMvxWinRTView winRTView) { if (winRTView.ViewModel != null) { winRTView.ViewModel.UnRegisterView(winRTView); } }
public static void OnViewCreate(this IMvxWinRTView winRTView, Func <IMvxViewModel> viewModelLoader) { if (winRTView.ViewModel != null) { return; } var viewModel = viewModelLoader(); viewModel.RegisterView(winRTView); winRTView.ViewModel = viewModel; }
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); }
public static void OnViewCreate(this IMvxWinRTView winRTView, MvxShowViewModelRequest viewModelRequest) { winRTView.OnViewCreate(() => { return(winRTView.LoadViewModel(viewModelRequest)); }); }