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

@ -11,8 +11,12 @@ using Microsoft.UI.Xaml.Media;
namespace MapControl.UiTools
{
public abstract class MapMenuItem : ToggleMenuFlyoutItem
public abstract partial class MapMenuItem : ToggleMenuFlyoutItem
{
public abstract bool GetIsChecked(MapBase map);
public abstract Task ExecuteAsync(MapBase map);
protected MapMenuItem()
{
Loaded += (s, e) =>
@ -29,7 +33,7 @@ namespace MapControl.UiTools
{
if (DataContext is MapBase map)
{
await Execute(map);
await ExecuteAsync(map);
foreach (var item in ParentMenuItems)
{
@ -40,9 +44,5 @@ namespace MapControl.UiTools
}
protected IList<MapMenuItem> ParentMenuItems { get; private set; }
protected abstract bool GetIsChecked(MapBase map);
public abstract Task Execute(MapBase map);
}
}