コード例 #1
0
        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());
        }