DataDOMEvent.IsUndoRedo Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se o evento de validação de dados ocorre durante uma operação de desfazer ou uma operação de refazer.
public:
property bool IsUndoRedo { bool get(); };
public bool IsUndoRedo { get; }
member this.IsUndoRedo : bool
Public ReadOnly Property IsUndoRedo As Boolean
Valor da propriedade
Exemplos
No exemplo a seguir, a propriedade IsUndoRedo é usada para determinar se o evento está ocorrendo durante uma operação de desfazer ou refazer. Se for, o manipulador de eventos será encerrado usando a instrução de retorno , caso contrário, a função personalizada Calcule é chamada:
[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();
}
Comentários
Quando uma operação de desfazer ou refazer ocorre, o documento XML subjacente do formulário é colocado em um estado somente leitura e não pode ser modificado. Isso às vezes pode ocorrer durante um OnAfterChange evento; quando ocorre, a propriedade IsUndoRedo é usada para ignorar a validação de dados que ela contém.
Importante: esse membro só pode ser acessado por formulários em execução no mesmo domínio que o formulário aberto atualmente ou por formulários que receberam permissões entre domínios.