I am using a DataGrid to show data to the user.

I am allowing the user to edit the data and add new rows. Is it possbile to use the built-in funcionality of `CanUserDeleteRows` to allow the user only to delete rows that he just added.

So usecase-description:

1) User opens datagrid
2) datagrid shows its contents
3) user adds a few rows
4) user deletes one (or all) of his added rows.
5) user is *not* able to delete rows that were in the datagrid when it initally loaded

...so only "new" rows should be able to get deleted. What approach is best here? I am a little bit out of ideas at the moment...

**UPDATE:** To satisfty your comments ;)

I am using an ObservableCollection of an custom class to fill the datagrid. So the "problem" is that I don't actually know ho to "intercept" the delete-event nor how to do it without breaking the mvvm-pattern.