From c17cbe297fe6f5cfda5535d3db37c0d618901e6c Mon Sep 17 00:00:00 2001 From: ClemensFischer Date: Sat, 27 Dec 2025 22:52:27 +0100 Subject: [PATCH] field backed properties --- SampleApps/ProjectionDemo/MainWindow.xaml.cs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/SampleApps/ProjectionDemo/MainWindow.xaml.cs b/SampleApps/ProjectionDemo/MainWindow.xaml.cs index d8ab71b7..baa369ba 100644 --- a/SampleApps/ProjectionDemo/MainWindow.xaml.cs +++ b/SampleApps/ProjectionDemo/MainWindow.xaml.cs @@ -72,10 +72,6 @@ namespace ProjectionDemo public class ViewModel : INotifyPropertyChanged { - private MapProjection currentProjection; - private IMapLayer currentLayer; - private Location pushpinLocation = new(); - public event PropertyChangedEventHandler PropertyChanged; public List Projections { get; } = []; @@ -84,34 +80,34 @@ namespace ProjectionDemo public MapProjection CurrentProjection { - get => currentProjection; + get; set { - currentProjection = value; + field = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentProjection))); } } public IMapLayer CurrentLayer { - get => currentLayer; + get; set { - currentLayer = value; + field = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CurrentLayer))); } } public Location PushpinLocation { - get => pushpinLocation; + get; set { - pushpinLocation = value; + field = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(PushpinLocation))); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(PushpinText))); } - } + } = new(); public string PushpinText {