Consider a datagrid which has a combobox column. As far as I can tell the SelectionChanged event of the datagrid fires when the user selects a value from the combobox OR when the user selects a whole row. Unfortunately, the sender argument in both cases does not differentiate between these two events.
How can I ascertain which user action caused the event to fire?