private Task OnFilterByRouteCommandExecuted(object arg1, object arg2) { Route route = (Route)arg2; if (route != null) { var pageViewModel = this.MainPage.ViewModel; if (pageViewModel is RealTimePageControlViewModel) { RealTimePageControlViewModel viewModel = (RealTimePageControlViewModel)pageViewModel; viewModel.RoutesAndStopsViewModel.ToggleFilterByRoute(route); } else if (pageViewModel is FavoritesPageControlViewModel) { FavoritesPageControlViewModel viewModel = (FavoritesPageControlViewModel)pageViewModel; viewModel.RoutesAndStopsViewModel.ToggleFilterByRoute(route); } else { throw new Exception("NavigationController.FilterByRouteCommandExecuted: shouldn't get here!"); } } return(Task.FromResult <object>(null)); }
/// <summary> /// Creates the control. /// </summary> public FavoritesPageControl() { this.InitializeComponent(); this.viewModel = new FavoritesPageControlViewModel(); this.viewModel.StopSelected += OnViewModelStopSelected; }