2018-11-13 21:35:48 +01:00
|
|
|
|
// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
|
2023-01-03 15:12:53 +01:00
|
|
|
|
// Copyright © 2023 Clemens Fischer
|
2018-11-13 21:35:48 +01:00
|
|
|
|
// Licensed under the Microsoft Public License (Ms-PL)
|
|
|
|
|
|
|
2018-11-14 17:53:37 +01:00
|
|
|
|
using System.Windows;
|
2018-11-13 21:35:48 +01:00
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
using System.Windows.Media;
|
|
|
|
|
|
|
|
|
|
|
|
namespace MapControl
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class MapItemsControl
|
|
|
|
|
|
{
|
2021-01-17 00:31:30 +01:00
|
|
|
|
static MapItemsControl()
|
|
|
|
|
|
{
|
|
|
|
|
|
DefaultStyleKeyProperty.OverrideMetadata(typeof(MapItemsControl), new FrameworkPropertyMetadata(typeof(MapItemsControl)));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2018-11-14 17:53:37 +01:00
|
|
|
|
public FrameworkElement ContainerFromItem(object item)
|
2018-11-13 21:35:48 +01:00
|
|
|
|
{
|
2018-11-14 17:53:37 +01:00
|
|
|
|
return (FrameworkElement)ItemContainerGenerator.ContainerFromItem(item);
|
2018-11-13 21:35:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
2018-11-14 17:53:37 +01:00
|
|
|
|
public object ItemFromContainer(FrameworkElement container)
|
2018-11-13 21:35:48 +01:00
|
|
|
|
{
|
2018-11-14 17:53:37 +01:00
|
|
|
|
return ItemContainerGenerator.ItemFromContainer(container);
|
2018-11-13 21:35:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void SelectItemsInGeometry(Geometry geometry)
|
|
|
|
|
|
{
|
|
|
|
|
|
SelectItemsByPosition(p => geometry.FillContains(p));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|