Partager via


DataDOMEvent.IsUndoRedo Propriété

Définition

Obtient une valeur indiquant si l'événement de validation de données se produit pendant une opération d'annulation ou de rétablissement.

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

Valeur de propriété

Exemples

Dans l'exemple suivant, la propriété IsUndoRedo est utilisée pour déterminer si l'événement se produit lors d'une opération d'annulation ou de rétablissement. Si tel est le cas, le gestionnaire d'événements est quitté à l'aide de l'instruction return, sinon la fonction personnalisée Calculate est appelée :

[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();
}

Remarques

Lorsqu'une opération d'annulation ou de rétablissement se produit, le document XML sous-jacent du formulaire est mis en lecture seule et ne peut pas être modifié. Cela peut parfois se produire pendant un OnAfterChange événement ; quand c’est le cas, la propriété IsUndoRedo est utilisée pour contourner la validation des données qu’elle contient.

Important : ce membre est accessible uniquement par les formulaires s’exécutant dans le même domaine que le formulaire actuellement ouvert, ou par les formulaires auxquels des autorisations inter-domaines ont été accordées.

S’applique à