private void CalculateDistancesInModel() { //System.Diagnostics.Debug.WriteLine("Calculating distances"); foreach (StationViewModel station in StationList) { station.Distance = DistanceCalculator.DistanceBetweenPoints( Location.Longitude, Location.Latitude, station.longitude, station.latitude); } OnPropertyChanged(nameof(StationList)); // Sort by distance StationList = new ObservableCollection <StationViewModel>(StationList.OrderBy(o => o.Distance).ToList()); }