В чем разница между IEditableObject и IRevertibleChangeTracking ( как из пространства имен System.ComponentModel)? Похоже, что первая поддерживает явную транзакцию, в то время как вторая более неявная, но чистый результат тот же. Как мне это сделать в коде? На данный момент я ничего не делаю в BeginEdit и вызываю RejectChanges и AcceptChanges в EndEdit и CancelEdit соответственно. Моя проблема в том, что это также примет изменения, внесенные до BeginEdit.
Это действительно то, что хотел Microsoft, или я пытаюсь реализовать два взаимоисключающих интерфейса?