Would it be possible to have dataGrid.SelectAll() throw a SelectionChanged event when it's complete? Or is there some reason why it doesn't do that? I've noticed that neither it nor SelectRows() will trigger a SelectionChanged.
I realize that dataGrid.ClearSelections(false) also doesn't trigger an event so it may be on purpose. But at least with clearing selection I can use SelectedItems.Clear() and it will send exactly one SelectionChanged event.
If I use SelectedItems.Add() for each thing I want selected I'll end up with an event for every item. And I do see there's a SelectionController.SelectedRows.AddRange() that maybe will trigger a single event but I can't figure out how to get the GridRowInfo objects that it needs. Is there an easy way to get the first and last GridRowInfo for the dataGrid View? Hopefully my question makes sense. I can work around this but thought it odd that my SelectionChanged listener wasn't doing anything every time i used SelectAll().