diff --git a/MapControl/Avalonia/MapItemsControl.Avalonia.cs b/MapControl/Avalonia/MapItemsControl.Avalonia.cs index b779e248..ddc5b3b2 100644 --- a/MapControl/Avalonia/MapItemsControl.Avalonia.cs +++ b/MapControl/Avalonia/MapItemsControl.Avalonia.cs @@ -60,5 +60,10 @@ namespace MapControl mapItem.ClearValue(MapItem.LocationProperty); } } + + protected void SetSelectedItem(object item) + { + SelectedItem = item; + } } } diff --git a/MapControl/Shared/MapItemsControl.cs b/MapControl/Shared/MapItemsControl.cs index 81b41f33..371c3128 100644 --- a/MapControl/Shared/MapItemsControl.cs +++ b/MapControl/Shared/MapItemsControl.cs @@ -110,11 +110,7 @@ namespace MapControl } else { -#if WPF - SetSelectedItems(new[] { item }); -#else - SelectedItem = item; -#endif + SetSelectedItem(item); } } } diff --git a/MapControl/WPF/MapItemsControl.WPF.cs b/MapControl/WPF/MapItemsControl.WPF.cs index a39ce5aa..91133784 100644 --- a/MapControl/WPF/MapItemsControl.WPF.cs +++ b/MapControl/WPF/MapItemsControl.WPF.cs @@ -65,5 +65,10 @@ namespace MapControl mapItem.ClearValue(MapItem.LocationProperty); } } + + protected void SetSelectedItem(object item) + { + SetSelectedItems(new[] { item }); + } } } diff --git a/MapControl/WinUI/MapItemsControl.WinUI.cs b/MapControl/WinUI/MapItemsControl.WinUI.cs index 20dce349..45586eb7 100644 --- a/MapControl/WinUI/MapItemsControl.WinUI.cs +++ b/MapControl/WinUI/MapItemsControl.WinUI.cs @@ -59,5 +59,10 @@ namespace MapControl mapItem.ClearValue(MapItem.LocationProperty); } } + + protected void SetSelectedItem(object item) + { + SelectedItem = item; + } } }