diff --git a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs
index 02ead7ef36..ecf8abc13f 100644
--- a/src/Avalonia.Controls/Repeater/ItemsSourceView.cs
+++ b/src/Avalonia.Controls/Repeater/ItemsSourceView.cs
@@ -96,6 +96,8 @@ namespace Avalonia.Controls
/// the item.
public object GetAt(int index) => _inner[index];
+ public int IndexOf(object item) => _inner.IndexOf(item);
+
///
/// Retrieves the index of the item that has the specified unique identifier (key).
///
diff --git a/src/Avalonia.Controls/SelectionModel.cs b/src/Avalonia.Controls/SelectionModel.cs
index c8d2c5cc9e..e5f79fa40f 100644
--- a/src/Avalonia.Controls/SelectionModel.cs
+++ b/src/Avalonia.Controls/SelectionModel.cs
@@ -73,6 +73,11 @@ namespace Avalonia.Controls
}
}
+ public bool RetainSelectionOnReset
+ {
+ get => _rootNode.RetainSelectionOnReset;
+ set => _rootNode.RetainSelectionOnReset = value;
+ }
public IndexPath AnchorIndex
{
@@ -497,7 +502,7 @@ namespace Avalonia.Controls
}
public void OnSelectionInvalidatedDueToCollectionChange(
- IReadOnlyList