diff --git a/MapUiTools/Shared/MapLayerMenuItem.cs b/MapUiTools/Shared/MapLayerMenuItem.cs index c5ae6d73..5f12ff2c 100644 --- a/MapUiTools/Shared/MapLayerMenuItem.cs +++ b/MapUiTools/Shared/MapLayerMenuItem.cs @@ -33,6 +33,14 @@ namespace MapControl.UiTools public MapLayerMenuItem() { + Loaded += (s, e) => + { + if (DataContext is MapBase map) + { + IsChecked = map.Children.Contains(MapLayer); + } + }; + Click += async (s, e) => { if (DataContext is MapBase map) diff --git a/MapUiTools/Shared/MapProjectionMenuItem.cs b/MapUiTools/Shared/MapProjectionMenuItem.cs index f4ee4cbc..9f03584e 100644 --- a/MapUiTools/Shared/MapProjectionMenuItem.cs +++ b/MapUiTools/Shared/MapProjectionMenuItem.cs @@ -28,6 +28,14 @@ namespace MapControl.UiTools public MapProjectionMenuItem() { + Loaded += (s, e) => + { + if (DataContext is MapBase map) + { + IsChecked = map.MapProjection.CrsId == MapProjection; + } + }; + Click += async (s, e) => { if (DataContext is MapBase map)