DataDOMEvent.IsUndoRedo 属性

定义

获取一个值,该值指明在撤消或恢复操作过程中是否发生数据验证事件。

public:
 property bool IsUndoRedo { bool get(); };
public bool IsUndoRedo { get; }
member this.IsUndoRedo : bool
Public ReadOnly Property IsUndoRedo As Boolean

属性值

示例

在以下示例中,IsUndoRedo 属性用于确定撤消或恢复操作过程中是否发生该事件。 如果发生,则使用 return 语句退出事件处理程序,否则调用自定义函数 Calculate

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
 if (e.<span class="label">IsUndoRedo</span>)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }
 Calculate();
}

注解

当发生撤消或恢复操作时,表单的基础 XML 文档处于只读状态,无法修改。 这有时可能发生在事件期间 OnAfterChange ;如果是, 则 IsUndoRedo 属性用于绕过它包含的数据验证。

重要提示:此成员只能由与当前打开的窗体在同一域中运行的表单访问,或者由已授予跨域权限的表单访问。

适用于