diff --git a/src/Avalonia.Controls/ISelectionModel.cs b/src/Avalonia.Controls/ISelectionModel.cs
index 34fe626696..6570921c03 100644
--- a/src/Avalonia.Controls/ISelectionModel.cs
+++ b/src/Avalonia.Controls/ISelectionModel.cs
@@ -9,45 +9,241 @@ using System.ComponentModel;
namespace Avalonia.Controls
{
+ ///
+ /// Holds the selected items for a control.
+ ///
public interface ISelectionModel : INotifyPropertyChanged
{
+ ///
+ /// Gets or sets the anchor index.
+ ///
IndexPath AnchorIndex { get; set; }
+
+ ///
+ /// Gets or set the index of the first selected item.
+ ///
IndexPath SelectedIndex { get; set; }
+
+ ///
+ /// Gets or set the indexes of the selected items.
+ ///
IReadOnlyList SelectedIndices { get; }
+
+ ///
+ /// Gets the first selected item.
+ ///
object SelectedItem { get; }
+
+ ///
+ /// Gets the selected items.
+ ///
IReadOnlyList