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