XAML-Map-Control/MapControl/WPF/MapItemsControl.WPF.cs

52 lines
1.5 KiB
C#
Raw Normal View History

2025-02-27 18:46:32 +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)));
}
2024-05-30 22:07:21 +02:00
public void SelectItemsInGeometry(Geometry geometry)
{
SelectItemsByPosition(geometry.FillContains);
2024-05-30 22:07:21 +02:00
}
2024-05-27 16:35:02 +02:00
public MapItem ContainerFromItem(object item)
2018-11-13 21:35:48 +01:00
{
2024-05-27 16:35:02 +02:00
return (MapItem)ItemContainerGenerator.ContainerFromItem(item);
2018-11-13 21:35:48 +01:00
}
2024-05-27 16:35:02 +02:00
public object ItemFromContainer(MapItem 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
}
2024-05-27 16:35:02 +02:00
protected override bool IsItemItsOwnContainerOverride(object item)
{
return item is MapItem;
}
protected override DependencyObject GetContainerForItemOverride()
{
return new MapItem();
}
protected override void PrepareContainerForItemOverride(DependencyObject container, object item)
{
base.PrepareContainerForItemOverride(container, item);
2025-08-19 19:43:02 +02:00
PrepareContainer((MapItem)container, item);
2024-05-27 16:35:02 +02:00
}
protected override void ClearContainerForItemOverride(DependencyObject container, object item)
{
base.ClearContainerForItemOverride(container, item);
2025-08-19 19:43:02 +02:00
ClearContainer((MapItem)container);
2024-05-27 16:35:02 +02:00
}
2018-11-13 21:35:48 +01:00
}
}