OnSourceCollectionChanged Method
Called when the Source collection changes.
Definition
Namespace: Avalonia.Controls.Selection
Assembly: Avalonia.Controls (in Avalonia.Controls.dll)
- C#
- VB
- F#
protected virtual void OnSourceCollectionChanged(
NotifyCollectionChangedEventArgs e
)
Protected Overridable Sub OnSourceCollectionChanged (
e As NotifyCollectionChangedEventArgs
)
abstract OnSourceCollectionChanged :
e : NotifyCollectionChangedEventArgs -> unit
override OnSourceCollectionChanged :
e : NotifyCollectionChangedEventArgs -> unit
Parameters
- NotifyCollectionChangedEventArgs
- The details of the collection change.
Remarks
The implementation in SelectionNodeBase(T) calls OnItemsAdded(Int32, IList) and OnItemsRemoved(Int32, IList) in order to calculate how the collection change affects the currently selected items. It then calls OnIndexesChanged(Int32, Int32) and OnSelectionRemoved(Int32, Int32, IReadOnlyList(T)) if necessary, according to the SelectionNodeBase(T).CollectionChangeState returned by those methods. Override this method and OnSourceCollectionChangeFinished() to provide custom handling of source collection changes.
See Also
Reference
SelectionNodeBase(T) Class
Avalonia.Controls.Selection Namespace