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