Я почти уверен, что объекты в IEditableCollectionView должны реализовывать интерфейс IEditableObject, чтобы он работал хорошо.
Я использую его в качестве оболочки для другой коллекции.
ObservableCollection<ObjectType> Collection = new ObservableCollection<ObjectType>( getObjectsFromDatabaseMethod() );
ICollectionView CollectionView = CollectionViewSource.GetDefaultView(Collection); // View wich you can sort and filter with
IEditableCollectionView EditableCollectionView = CollectionView as IEditableCollectionView; // Gives you the editview
EditableCollectionView.AddNew(); // adds a new item of type ObjectType
EditableCollectionView.EditItem( a_instance_from_collection);
EditableCollectionView.CommitEdit();
EditableCollectionView.CancelEdit();
IЯ не уверен, что это лучший способ. Это способ.