private void mIncidentList_SelectionChanged(object sender, SelectionChangedEventArgs e) { TrafficIncident trafficIncident = (sender as ListBox).SelectedItem as TrafficIncident; selectedIncident = (sender as ListBox).SelectedItem as TrafficIncident; //TrafficIncident trafficIncident = tap.DataContext as TrafficIncident; //ObservableCollection<PushpinModel> tempPushpins=Pushpins; //foreach (PushpinModel pm in Pushpins) //{ // pm.severityColor = pm.trafficIncident.severityColor; // pm.foregroundColor = "Black"; // if (pm.trafficIncident.Equals(trafficIncident)) // { // pm.severityColor = "Black"; // pm.foregroundColor = "White"; // //PushpinLayer.ItemsSource = null; // //PushpinLayer.ItemsSource = Pushpins; // } //} //tempPushpins = Pushpins; //PushpinLayer.ItemsSource = tempPushpins; foreach (PushpinModel pm in Pushpins) { pm.severityColor = pm.trafficIncident.severityColor; pm.foregroundColor = "Black"; if (pm.trafficIncident.Equals(trafficIncident)) { pm.severityColor = "Black"; pm.foregroundColor = "White"; } } //PushpinLayer.ItemsSource = Pushpins; }
private void mRoadList_SelectionChanged(object sender, SelectionChangedEventArgs e) { TrafficIncident trafficIncident = (sender as ListBox).SelectedItem as TrafficIncident; selectedIncident = (sender as ListBox).SelectedItem as TrafficIncident; //TrafficIncident trafficIncident = tap.DataContext as TrafficIncident; //foreach (PushpinModel pm in RoadPushpins) //{ // pm.severityColor = pm.trafficIncident.severityColor; // pm.foregroundColor = "Black"; // if (pm.trafficIncident.Equals(trafficIncident)) // { // pm.severityColor = "Black"; // pm.foregroundColor = "White"; // RoadPushpinLayer.ItemsSource = null; // RoadPushpinLayer.ItemsSource = RoadPushpins; // } //} //mMap.Center.p foreach (PushpinModel pm in RoadPushpins) { pm.severityColor = pm.trafficIncident.severityColor; pm.foregroundColor = "Black"; if (pm.trafficIncident.Equals(trafficIncident)) { pm.severityColor = "Black"; pm.foregroundColor = "White"; } } }
void REST_traffic(object sender, DownloadStringCompletedEventArgs e) { if (e.Error != null) { return; } RestResponse rr = JsonConvert.DeserializeObject <RestResponse>(e.Result); Pushpins = new ObservableCollection <PushpinModel>(); FreewayPushpins = new ObservableCollection <PushpinModel>(); RoadPushpins = new ObservableCollection <PushpinModel>(); #region All Pushpins foreach (ResourceSet t in rr.resourceSets) { IncidentList = t.resources; mIncidentList.ItemsSource = IncidentList; foreach (TrafficIncident p in t.resources) { Pushpins.Add(new PushpinModel(p.point.coordinates.ElementAt(0), p.point.coordinates.ElementAt(1), p.type, p.typeDescription, p.severityColor, p)); } } #endregion // PushpinLayer.ItemsSource = Pushpins; #region Freeways RestResponse freewaySet = JsonConvert.DeserializeObject <RestResponse>(e.Result); foreach (ResourceSet frwy in freewaySet.resourceSets) { FreewayList = frwy.resources; for (int i = FreewayList.Count - 1; i >= 0; i--) { TrafficIncident freeway = FreewayList.ElementAt(i); if (freeway.description.ToLower().Contains("frwy") || freeway.description.ToLower().Contains("hwy")) { FreewayPushpins.Add(new PushpinModel(freeway.point.coordinates.ElementAt(0), freeway.point.coordinates.ElementAt(1), freeway.type, freeway.typeDescription, freeway.severityColor, freeway)); } else { FreewayList.RemoveAt(i); } } mFreewayList.ItemsSource = FreewayList; } #endregion #region Roads RestResponse roadSet = JsonConvert.DeserializeObject <RestResponse>(e.Result); foreach (ResourceSet roads in roadSet.resourceSets) { RoadList = roads.resources; for (int i = RoadList.Count - 1; i >= 0; i--) { TrafficIncident check = RoadList.ElementAt(i); if (check.description.ToLower().Contains("frwy") || check.description.ToLower().Contains("hwy")) { RoadList.RemoveAt(i); } else { RoadPushpins.Add(new PushpinModel(check.point.coordinates.ElementAt(0), check.point.coordinates.ElementAt(1), check.type, check.typeDescription, check.severityColor, check)); } } mRoadList.ItemsSource = RoadList; } #endregion // show the pins //if (MainPivot.SelectedIndex == 0) //{ // PushpinLayer.ItemsSource = null; // PushpinLayer.ItemsSource = Pushpins; //} //else if (MainPivot.SelectedIndex == 1) //{ // PushpinLayer.ItemsSource = null; // PushpinLayer.ItemsSource = FreewayPushpins; //} //else //{ // PushpinLayer.ItemsSource = null; // PushpinLayer.ItemsSource = RoadPushpins; //} PushpinLayer.ItemsSource = Pushpins; FreewayPushpinLayer.ItemsSource = FreewayPushpins; RoadPushpinLayer.ItemsSource = RoadPushpins; showPushpin(); }