コード例 #1
0
        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));
        }
コード例 #2
0
 /// <summary>
 /// Creates the control.
 /// </summary>
 public FavoritesPageControl()
 {
     this.InitializeComponent();
     this.viewModel = new FavoritesPageControlViewModel();
     this.viewModel.StopSelected += OnViewModelStopSelected;
 }