CSLA .NET中的N级撤销与LINQ应用
1. N级撤销功能
在CSLA .NET中,包含了 CancelEdit() 和 ApplyEdit() 两个方法,用于处理编辑操作的取消和应用,以下是这两个方法的代码实现:
public void CancelEdit()
{
if (this.IsChild)
throw new NotSupportedException(Resources.NoCancelEditChildException);
UndoChanges(this.EditLevel - 1);
}
public void ApplyEdit()
{
if (this.IsChild)
throw new NotSupportedException(Resources.NoApplyEditChildException);
AcceptChanges(this.EditLevel - 1);
}
这两个方法与 BeginEdit() 方法配合使用,允许开发者创建一个用户界面,让用户对集合进行编辑操作,之后可以选择取消或应用这些更改。这些方法还实现了 ISupportUndo 接口,使得UI开发者或其他框架作者可以对任何可编辑对象进行多态的N级撤销操作。
CSLA .NET提供的N级撤销功能非常灵活和强大,并且在不使用时不会产生额外开销。许多Web应用程序或面向服务的应用程序不需要此功
超级会员免费看
订阅专栏 解锁全文
1342

被折叠的 条评论
为什么被折叠?



