From e8b6d318ec6f6f45f5f7f8185a82f47cdfc5f3b2 Mon Sep 17 00:00:00 2001 From: ClemensFischer Date: Fri, 31 May 2024 08:14:32 +0200 Subject: [PATCH] MapItemsControl SelectedItem --- MapControl/Avalonia/MapItemsControl.Avalonia.cs | 5 +++++ MapControl/Shared/MapItemsControl.cs | 6 +----- MapControl/WPF/MapItemsControl.WPF.cs | 5 +++++ MapControl/WinUI/MapItemsControl.WinUI.cs | 5 +++++ 4 files changed, 16 insertions(+), 5 deletions(-) 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; + } } }