Static MapLayerMenuItem.MapLayerFactory

This commit is contained in:
ClemensFischer 2025-09-17 22:25:50 +02:00
parent 5afea53c7c
commit 62ffed2caf
6 changed files with 35 additions and 49 deletions

View file

@ -5,8 +5,12 @@ using System.Windows.Controls;
namespace MapControl.UiTools
{
public abstract class MapMenuItem : MenuItem
public abstract partial class MapMenuItem : MenuItem
{
public abstract bool GetIsChecked(MapBase map);
public abstract Task ExecuteAsync(MapBase map);
protected MapMenuItem()
{
Loaded += (s, e) =>
@ -21,7 +25,7 @@ namespace MapControl.UiTools
{
if (DataContext is MapBase map)
{
await Execute(map);
await ExecuteAsync(map);
foreach (var item in ParentMenuItems)
{
@ -38,9 +42,5 @@ namespace MapControl.UiTools
}
protected IEnumerable<MapMenuItem> ParentMenuItems => ((ItemsControl)Parent).Items.OfType<MapMenuItem>();
protected abstract bool GetIsChecked(MapBase map);
public abstract Task Execute(MapBase map);
}
}