XAML-Map-Control/MapUiTools/WinUI/MapMenuItem.WinUI.cs

22 lines
540 B
C#
Raw Normal View History

using System.Collections.Generic;
using System.Linq;
2025-03-21 18:03:57 +01:00
using System.Threading.Tasks;
#if UWP
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media;
#else
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Media;
#endif
namespace MapControl.UiTools
{
2025-03-21 18:03:57 +01:00
public abstract class MapMenuItem : ToggleMenuFlyoutItem
{
2025-03-21 18:48:33 +01:00
public abstract Task Execute(MapBase map);
2025-03-21 18:03:57 +01:00
protected IEnumerable<MapMenuItem> ParentMenuItems
2025-03-21 18:03:57 +01:00
=> ((Panel)VisualTreeHelper.GetParent(this)).Children.OfType<MapMenuItem>();
}
}