MapItemsControl implementation

This commit is contained in:
ClemensFischer 2025-06-05 19:06:38 +02:00
parent 367d54037f
commit e3b221a80b
4 changed files with 35 additions and 48 deletions

View file

@ -1,6 +1,5 @@
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
namespace MapControl
@ -40,26 +39,13 @@ namespace MapControl
protected override void PrepareContainerForItemOverride(DependencyObject container, object item)
{
base.PrepareContainerForItemOverride(container, item);
if (LocationMemberPath != null && container is MapItem mapItem)
{
mapItem.SetBinding(MapItem.LocationProperty,
new Binding
{
Path = new PropertyPath(LocationMemberPath),
Source = item
});
}
PrepareContainer(container, item);
}
protected override void ClearContainerForItemOverride(DependencyObject container, object item)
{
base.ClearContainerForItemOverride(container, item);
if (LocationMemberPath != null && container is MapItem mapItem)
{
mapItem.ClearValue(MapItem.LocationProperty);
}
ClearContainer(container);
}
}
}