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


_XDocumentEventSink2_Event.OnContextChange Событие

Определение

Создается после изменения узла контекста.

public:
 event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnContextChangeEventHandler ^ OnContextChange;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnContextChangeEventHandler OnContextChange;
member this.OnContextChange : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnContextChangeEventHandler 
Event OnContextChange As _XDocumentEventSink2_OnContextChangeEventHandler 

Тип события

Примеры

public void OnContextChange(DocContextChangeEvent e)
{
if (e.Type == "ContextNode")
{
IXMLNode expNode=XDocument.DOM.selectSingleNode("//my:field4");
// set field4 with the name of the current context.
expNode.text=e.Context.nodeName;
}
}
public void OnContextChange(DocContextChangeEvent e)
{
if (e.Type == "ContextNode")
{
IXMLNode expNode=XDocument.DOM.selectSingleNode("//my:field4");
// set field4 with the name of the current context.
expNode.text=e.Context.nodeName;
}
}

Комментарии

Узел контекста — это узел XML DOM, сопоставленный с представлением, которое связано с контейнером (или элементом) текущего выделения XML. Например, если текущее выделение в представлении — это текстовое поле, узел контекста — это узел, с которым связано текстовое поле. Если текущее выделение — это повторяющийся раздел, узел контекста — это узел для этого элемента. Если выделены два повторяющихся раздела, узел контекста — это предок XML DOM для обоих узлов, сопоставленных с представлением.

Событие OnContextChange является асинхронным. Его не активирует каждое изменение в узле контекста; вместо этого, оно активируется после того, как приложение закончит обработку других событий.

При загрузке документа или изменении представления событие OnContextChange будет возникать после OnLoadсобытий и OnSwitchView .

IsUndoRedo Если свойство DocContextChangeEventObject объекта имеет значение true, изменение контекста было вызвано операцией отмены или повтора пользователя, а не явным изменением контекста пользователя. Рекомендуется избегать операций, выполненных в событии OnContextChange и вызвавших изменение XML DOM, в ответ на операции отмены или повтора действия, поскольку они могут противоречить ожиданию пользователя вернуть данные в прежнее состояние.

Для элементов управления поля форматированного текста событие OnContextChange не возникает при смене контекста в содержимом XHTML, т.е. при изменении выделения форматированного текста в элементе управления. Метод GetContextNodes(Object, Object) можно использовать для определения выделения в элементах управления форматированного текста.

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