diff --git a/src/Avalonia.Controls/ListBox.cs b/src/Avalonia.Controls/ListBox.cs
index f26cd47bcb..449ca18465 100644
--- a/src/Avalonia.Controls/ListBox.cs
+++ b/src/Avalonia.Controls/ListBox.cs
@@ -66,7 +66,11 @@ namespace Avalonia.Controls
}
///
- public new IList SelectedItems => base.SelectedItems;
+ public new IList SelectedItems
+ {
+ get => base.SelectedItems;
+ set => base.SelectedItems = value;
+ }
///
/// Gets or sets the selection mode.
diff --git a/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs b/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
index d3aad42888..cc0c5f52be 100644
--- a/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
+++ b/src/Avalonia.Controls/Primitives/SelectingItemsControl.cs
@@ -112,7 +112,7 @@ namespace Avalonia.Controls.Primitives
private bool _syncingSelectedItems;
private int _updateCount;
private int _updateSelectedIndex;
- private IList _updateSelectedItems;
+ private object _updateSelectedItem;
///
/// Initializes static members of the class.
@@ -160,7 +160,7 @@ namespace Avalonia.Controls.Primitives
else
{
_updateSelectedIndex = value;
- _updateSelectedItems = null;
+ _updateSelectedItem = null;
}
}
}
@@ -183,7 +183,7 @@ namespace Avalonia.Controls.Primitives
}
else
{
- _updateSelectedItems = new AvaloniaList