private void UpdateTripPlan() { _tripPlan.Clear(); for (int i = 0; i < Parameters.solutions.Count; i++) { var _dayTripPlan = new DayTripPlan(); var _dayPlan = Parameters.solutions[i].path; _dayTripPlan.Day = i + 1; _dayTripPlan.Attractions.Add(Hotel.ActiveHotel); for (int attr = 1; attr <= Parameters.solutions[i].Count - 2; attr++) { var _attraction = _attractions[_dayPlan[attr] - 1]; _dayTripPlan.Attractions.Add(new AttractionWrapper(_attraction, attr)); } _tripPlan.Add(_dayTripPlan); _dayTripPlan.Attractions.Add(Hotel.ActiveHotel); } }
public void ChangeVisibility_Executed(object sender, ExecutedRoutedEventArgs e) { DayTripPlan day = e.Parameter as DayTripPlan; Button btn = e.OriginalSource as Button; if (day.Visible) { if (RBRoads.IsChecked.Value) { _dayRealRoads[day.Day].Visibility = Visibility.Hidden; } else { _dayStraightLines[day.Day].Visibility = Visibility.Hidden; } if (_dayAttractions.ContainsKey(day.Day)) { foreach (Pushpin pin in _dayAttractions[day.Day]) { pin.Visibility = Visibility.Hidden; } } day.Visible = false; } else { if (RBRoads.IsChecked.Value) { _dayRealRoads[day.Day].Visibility = Visibility.Visible; } else { _dayStraightLines[day.Day].Visibility = Visibility.Visible; } if (_dayAttractions.ContainsKey(day.Day)) { foreach (Pushpin pin in _dayAttractions[day.Day]) { pin.Visibility = Visibility.Visible; } } day.Visible = true; } }