DataDOMEvent.IsUndoRedo 属性

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

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
ReadOnly Property IsUndoRedo As Boolean
    Get
用法
Dim instance As DataDOMEvent
Dim value As Boolean

value = instance.IsUndoRedo
bool IsUndoRedo { get; }

属性值

类型:System.Boolean

备注

当发生撤消或恢复操作时,表单的基础 XML 文档处于只读状态,无法对其进行修改。在 OnAfterChange 事件中有时会出现上述情况;当出现上述情况时,IsUndoRedo 属性用于跳过文档所包含的数据验证。

重要

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

示例

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

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

另请参阅

引用

DataDOMEvent 接口

DataDOMEvent 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间