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));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Creates the real time page control.
 /// </summary>
 public RealTimePageControl()
 {
     this.InitializeComponent();
     this.viewModel = new RealTimePageControlViewModel();
     this.viewModel.MapControlViewModel.StopSelected += OnStopSelected;
 }