When I select multiple shapes in my RadDiagram and execute the Delete command, I expect two events to fire:
RadDiagram.ItemsChanging and RadDiagram.ItemsChanged.
In each event, I expect e.OldItems to contain all shapes that are being deleted.
Instead, I get individual event: first ItemsChanging and then ItemsChanged for every individual item in my selection. e.OldItems contains a single object every time.
Is this expected behavior? If not, what might I be doing wrong? Getting the shapes in individual events is bad because it doesn't allow me to prioritize the order in which I operate on each shapes. And because ItemsChanging and ItemsChanged fire for each shape until the next one happens, I can't easily cache all the changing items and THEN operate on the whole collection, either.