diff --git a/MapControl/Shared/AutoEquirectangularProjection.cs b/MapControl/Shared/AutoEquirectangularProjection.cs index a40ee16f..dcb9e353 100644 --- a/MapControl/Shared/AutoEquirectangularProjection.cs +++ b/MapControl/Shared/AutoEquirectangularProjection.cs @@ -18,7 +18,13 @@ namespace MapControl { public const string DefaultCrsId = "AUTO2:42004"; - public AutoEquirectangularProjection(string crsId = DefaultCrsId) + public AutoEquirectangularProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public AutoEquirectangularProjection(string crsId) { Type = MapProjectionType.NormalCylindrical; CrsId = crsId; diff --git a/MapControl/Shared/AzimuthalEquidistantProjection.cs b/MapControl/Shared/AzimuthalEquidistantProjection.cs index 9c98767a..76fef95a 100644 --- a/MapControl/Shared/AzimuthalEquidistantProjection.cs +++ b/MapControl/Shared/AzimuthalEquidistantProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "AUTO2:97003"; // proprietary CRS ID - public AzimuthalEquidistantProjection(string crsId = DefaultCrsId) + public AzimuthalEquidistantProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public AzimuthalEquidistantProjection(string crsId) { CrsId = crsId; } diff --git a/MapControl/Shared/EquirectangularProjection.cs b/MapControl/Shared/EquirectangularProjection.cs index b9fc24c9..be9ab1c0 100644 --- a/MapControl/Shared/EquirectangularProjection.cs +++ b/MapControl/Shared/EquirectangularProjection.cs @@ -19,7 +19,13 @@ namespace MapControl { public const string DefaultCrsId = "EPSG:4326"; - public EquirectangularProjection(string crsId = DefaultCrsId) + public EquirectangularProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public EquirectangularProjection(string crsId) { Type = MapProjectionType.NormalCylindrical; CrsId = crsId; diff --git a/MapControl/Shared/GnomonicProjection.cs b/MapControl/Shared/GnomonicProjection.cs index 46952ed6..f851d84f 100644 --- a/MapControl/Shared/GnomonicProjection.cs +++ b/MapControl/Shared/GnomonicProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "AUTO2:97001"; // GeoServer non-standard CRS ID - public GnomonicProjection(string crsId = DefaultCrsId) + public GnomonicProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public GnomonicProjection(string crsId) { CrsId = crsId; } diff --git a/MapControl/Shared/OrthographicProjection.cs b/MapControl/Shared/OrthographicProjection.cs index 1caffe23..c93cfb16 100644 --- a/MapControl/Shared/OrthographicProjection.cs +++ b/MapControl/Shared/OrthographicProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "AUTO2:42003"; - public OrthographicProjection(string crsId = DefaultCrsId) + public OrthographicProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public OrthographicProjection(string crsId) { CrsId = crsId; } diff --git a/MapControl/Shared/PolarStereographicProjection.cs b/MapControl/Shared/PolarStereographicProjection.cs index 2efe6301..4ad6ddd9 100644 --- a/MapControl/Shared/PolarStereographicProjection.cs +++ b/MapControl/Shared/PolarStereographicProjection.cs @@ -119,7 +119,13 @@ namespace MapControl { public const string DefaultCrsId = "EPSG:32661"; - public UpsNorthProjection(string crsId = DefaultCrsId) + public UpsNorthProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public UpsNorthProjection(string crsId) { CrsId = crsId; IsNorth = true; @@ -133,7 +139,13 @@ namespace MapControl { public const string DefaultCrsId = "EPSG:32761"; - public UpsSouthProjection(string crsId = DefaultCrsId) + public UpsSouthProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public UpsSouthProjection(string crsId) { CrsId = crsId; IsNorth = false; diff --git a/MapControl/Shared/StereographicProjection.cs b/MapControl/Shared/StereographicProjection.cs index f7a216df..395bceb5 100644 --- a/MapControl/Shared/StereographicProjection.cs +++ b/MapControl/Shared/StereographicProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "AUTO2:97002"; // GeoServer non-standard CRS ID - public StereographicProjection(string crsId = DefaultCrsId) + public StereographicProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public StereographicProjection(string crsId) { CrsId = crsId; } diff --git a/MapControl/Shared/WebMercatorProjection.cs b/MapControl/Shared/WebMercatorProjection.cs index 50630446..a1476f0a 100644 --- a/MapControl/Shared/WebMercatorProjection.cs +++ b/MapControl/Shared/WebMercatorProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "EPSG:3857"; - public WebMercatorProjection(string crsId = DefaultCrsId) + public WebMercatorProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public WebMercatorProjection(string crsId) { Type = MapProjectionType.WebMercator; CrsId = crsId; diff --git a/MapControl/Shared/Wgs84UtmProjection.cs b/MapControl/Shared/Wgs84UtmProjection.cs index f7d7a875..621e32bd 100644 --- a/MapControl/Shared/Wgs84UtmProjection.cs +++ b/MapControl/Shared/Wgs84UtmProjection.cs @@ -54,7 +54,13 @@ namespace MapControl private readonly string autoCrsId; - public Wgs84AutoUtmProjection(string crsId = DefaultCrsId) + public Wgs84AutoUtmProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public Wgs84AutoUtmProjection(string crsId) : base(31, true) { autoCrsId = crsId; diff --git a/MapControl/Shared/WorldMercatorProjection.cs b/MapControl/Shared/WorldMercatorProjection.cs index 118905d8..f0241c9d 100644 --- a/MapControl/Shared/WorldMercatorProjection.cs +++ b/MapControl/Shared/WorldMercatorProjection.cs @@ -17,7 +17,13 @@ namespace MapControl { public const string DefaultCrsId = "EPSG:3395"; - public WorldMercatorProjection(string crsId = DefaultCrsId) + public WorldMercatorProjection() + : this(DefaultCrsId) + { + // XAML needs parameterless constructor + } + + public WorldMercatorProjection(string crsId) { Type = MapProjectionType.NormalCylindrical; CrsId = crsId;