IEditableObject和IRevertibleChangeTracking(均来自System.ComponentModel命名空间)之间有什么区别?看起来第一个支持显式事务,而第二个更加隐式 - 但最终结果是相同的。在代码中如何实现这个功能?目前我在BeginEdit中什么都不做,在EndEdit和CancelEdit中分别调用RejectChanges和AcceptChanges。我的问题是,这样做也会接受在BeginEdit之前所做的更改。
这真的是微软想要的吗?还是我在尝试实现两个互斥的接口?
这真的是微软想要的吗?还是我在尝试实现两个互斥的接口?