TreeDataGridSelectionChangedEventArgs Class
Definition
Provides data for the Avalonia.Controls.Selection.TreeDataGridSelectionModel.SelectionChanged event.
public class TreeDataGridSelectionChangedEventArgs
Remarks
This is the unified base class for selection change events in TreeDataGrid, used by both row and cell selection models. It provides row-level indexes and items, as well as cell-level indexes that expand rows across columns.
Properties
| Name | Description |
|---|---|
| DeselectedCellIndexes | Gets the cell indexes of the cells that were removed from the selection. |
| DeselectedIndexes | Gets the row indexes of the items that were removed from the selection. |
| DeselectedItems | Gets the items that were removed from the selection. |
| SelectedCellIndexes | Gets the cell indexes of the cells that were added to the selection. |
| SelectedIndexes | Gets the row indexes of the items that were added to the selection. |
| SelectedItems | Gets the items that were added to the selection. |
DeselectedCellIndexes Property
Gets the cell indexes of the cells that were removed from the selection.
public System.Collections.Generic.IReadOnlyList<Avalonia.Controls.CellIndex> DeselectedCellIndexes { get; set; }
Remarks
For row selection, this expands deselected rows across all columns. For cell selection, this contains the specific deselected cells.
DeselectedIndexes Property
Gets the row indexes of the items that were removed from the selection.
public System.Collections.Generic.IReadOnlyList<Avalonia.Controls.IndexPath> DeselectedIndexes { get; set; }
Remarks
When items are removed from the data source, their indexes are no longer valid and will not appear in this collection. Use Avalonia.Controls.Selection.TreeDataGridSelectionChangedEventArgs.DeselectedItems to identify removed items in that case.
DeselectedItems Property
Gets the items that were removed from the selection.
public System.Collections.Generic.IReadOnlyList<object> DeselectedItems { get; set; }
Remarks
When items are removed from the data source, their indexes are no longer valid but the items themselves are still available in this collection as a concrete list that remains valid regardless of later source modifications.
Otherwise (when items are deselected by a selection change) the items are resolved lazily against the data source and must be read before the source collection is next modified. Reading them after a modification (for example from an asynchronous or dispatcher-queued handler) throws InvalidOperationException.
SelectedCellIndexes Property
Gets the cell indexes of the cells that were added to the selection.
public System.Collections.Generic.IReadOnlyList<Avalonia.Controls.CellIndex> SelectedCellIndexes { get; set; }
Remarks
For row selection, this expands selected rows across all columns. For cell selection, this contains the specific selected cells.
SelectedIndexes Property
Gets the row indexes of the items that were added to the selection.
public System.Collections.Generic.IReadOnlyList<Avalonia.Controls.IndexPath> SelectedIndexes { get; set; }
SelectedItems Property
Gets the items that were added to the selection.
public System.Collections.Generic.IReadOnlyList<object> SelectedItems { get; set; }
Remarks
The items in this collection are resolved lazily against the data source, so they must be read before the source collection is next modified. Reading them after a modification (for example from an asynchronous or dispatcher-queued handler) throws InvalidOperationException. Use Avalonia.Controls.Selection.TreeDataGridSelectionChangedEventArgs.SelectedIndexes, which is not affected, if you need to retain the change past a source modification.