Compartir a través de


DataDOMEvent.IsUndoRedo Propiedad

Definición

Obtiene un valor que indica si el evento de validación de datos ocurre durante una operación de deshacer o de repetir.

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

Valor de propiedad

Ejemplos

En el ejemplo siguiente, se utiliza la propiedad IsUndoRedo para determinar si el evento se produce durante una operación de deshacer o rehacer. En caso afirmativo, se sale del controlador de eventos mediante la instrucción return y en caso contrario se llama a la función personalizada 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();
}

Comentarios

Si se produce una operación de deshacer o rehacer, el documento XML subyacente del formulario pasa a un estado de sólo lectura y no se puede modificar. Esto puede ocurrir a veces durante un OnAfterChange evento; cuando lo hace, la propiedad IsUndoRedo se usa para omitir la validación de datos que contiene.

Importante: Solo se puede acceder a este miembro mediante formularios que se ejecutan en el mismo dominio que el formulario abierto actualmente o mediante formularios a los que se han concedido permisos entre dominios.

Se aplica a