Поделиться через


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 используется для обхода проверки данных, которые оно содержит.

Важно! Доступ к этому члену можно получить только с помощью форм, работающих в том же домене, что и открытая форма, или с помощью форм, которым предоставлены междоменные разрешения.

Применяется к