I know this is an old thread (but for the sake of future use ...)
I do like this:
whenever the current item (e.g. CollectionViewSource) changes, this is done:
void View_CurrentChanged(object sender, EventArgs e)
{
if (culturesView.Source != null)
{
((IEditableObject)SelectedRecord).BeginEdit();
RaisePropertyChanged("SelectedRecord");
}
}
, ( ), :
private void Save()
{
((IEditableObject)SelectedRecord).EndEdit();
}
, ( ), :
private void Cancel()
{
((IEditableObject)SelectedRecord).CancelEdit();
((IEditableObject)SelectedRecord).BeginEdit();
}
, - !