Provides data for the LeadCollection.CollectionChanged event.
When checking for changes in LeadCollection.CollectionChanged, it is better practice to check the values of OldItems and NewItems than Action, to prevent cases where a NotifyLeadCollectionChangedAction case is missed or incorrectly handled.
See LeadCollection.CollectionChanged for an example of handling these arguments.
NotifyLeadCollectionChangedEventArgs will vary based on the Action that occurred:
Action | OldStartingIndex | OldItems | NewStartingIndex | NewItems |
---|---|---|---|---|
Add | default (-1) | default (empty) | Index of Insertion | Inserted Items |
Remove | Index of Deletion | Deleted Items | default (-1) | default (empty) |
Move | Old Index | Moved Items | New Index | Moved Items |
Replace | Index | Replaced Items | Index | New Items |
Reset | 0 | All Items | default (-1) | default (empty) |
*: For a Move
action, OldItems and NewItems will have the same items.
**: For a Replace
action, OldStartingIndex and NewStartingIndex will be the same.