/// <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);
        }
示例#2
0
        /// <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);
     }
 }
示例#4
0
        /// <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)
 {
 }
示例#9
0
 /// <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);
 }
示例#10
0
 /// <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);
 }
 /// <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>
 /// 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 stop.
 /// </summary>
 protected async void OnMapControlViewModelStopSelectedAsync(object sender, StopSelectedEventArgs e)
 {
     await this.routesAndStopsViewModel.PopulateStopAsync(e.StopName, e.SelectedStopId, e.Direction);
 }