/// <summary> /// Called when user selects another bus stop on the map control. /// </summary> private async void OnStopSelectedAsync(object sender, StopSelectedEventArgs e) { this.TimeTableControlViewModel.StopDescription = e.StopName; await this.TimeTableControlViewModel.FindScheduleDataAsync(e.SelectedStopId, this.routeId); this.MapControlViewModel.SelectStop(e.SelectedStopId); }
/// <summary> /// Initializes the control. /// </summary> public async Task InitializeAsync(object parameter) { if (parameter is PageInitializationParameters) { PageInitializationParameters parameters = (PageInitializationParameters)parameter; string stopId = parameters.GetParameter <string>("stopId"); double lat = parameters.GetParameter <double>("lat"); double lon = parameters.GetParameter <double>("lon"); if (!string.IsNullOrEmpty(stopId) && lat != 0 && lon != 0) { await this.viewModel.NavigateDirectlyToStop(lat, lon, stopId); } } else if (parameter is StopSelectedEventArgs) { StopSelectedEventArgs stopSelectedEventArgs = (StopSelectedEventArgs)parameter; await this.viewModel.NavigateDirectlyToStop( stopSelectedEventArgs.Latitude, stopSelectedEventArgs.Longitude, stopSelectedEventArgs.SelectedStopId, stopSelectedEventArgs.StopName, stopSelectedEventArgs.Direction); } }
/// <summary> /// Tell any views listening that a stop was selected. /// </summary> protected void OnMapControlViewModelStopSelected(object sender, StopSelectedEventArgs e) { var stopSelected = this.StopSelected; if (stopSelected != null) { stopSelected(this, e); } }
/// <summary> /// Update the selected stop on the trip details view model. /// </summary> private void OnTripTimelineControlViewModelStopSelected(object sender, StopSelectedEventArgs e) { var mapViewModel = this.viewModel.MapControlViewModel; mapViewModel.SelectStop(e.SelectedStopId); var mapCenter = mapViewModel.MapView; mapViewModel.MapView = new MapView(new Model.Point(e.Latitude, e.Longitude), mapCenter.ZoomLevel, true); }
/// <summary> /// Update the selected stop on the map view model. /// </summary> private void OnMapControlViewModelStopSelected(object sender, StopSelectedEventArgs e) { this.viewModel.TripTimelineControlViewModel.SelectStop(e.SelectedStopId); this.tripTimelineControl.ScrollToSelectedTripStop(); }
/// <summary> /// Called when the user selects a stop. /// </summary> protected async void OnMapControlViewModelStopSelectedAsync(object sender, StopSelectedEventArgs e) { await this.routesAndStopsViewModel.PopulateStopAsync(e.StopName, e.SelectedStopId, e.Direction); }
/// <summary> /// Called when the user selects a stop on the map. /// </summary> private void OnStopSelected(object sender, StopSelectedEventArgs e) { }
/// <summary> /// Called when the user selects a new stop. Update the IsCurrentControlPinned property. /// </summary> private async void OnStopSelected(object sender, StopSelectedEventArgs e) { await NavigationController.Instance.UpdateIsPinnableAsync(this); }
/// <summary> /// When the user selects a stop, we need to navigate to it. /// </summary> private void OnViewModelStopSelected(object sender, StopSelectedEventArgs e) { NavigationController.Instance.GoToRealTimePageCommand.Execute(e); }