Compartir a través de


_XDocumentEventSink2_Event.OnContextChange Evento

Definición

Se produce después de que cambie el nodo de contexto.

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 

Tipo de evento

Ejemplos

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;
}
}

Comentarios

El nodo de contexto es el nodo XML DOM asignado a la vista que corresponde al contenedor (o elemento) con la selección XML actual. Por ejemplo, si la selección actual en la vista se encuentra en un cuadro de texto, el nodo de contexto será el nodo al que esté enlazado el cuadro de texto. Si la selección actual es una sección de repetición, el nodo de contexto será el nodo de ese elemento. Si se seleccionan dos secciones de repetición, el nodo de contexto será el XML DOM primario de ambos elementos asignado a esa vista.

El evento OnContextChange es asincrónico. No se activa con cada cambio del nodo de contexto, sino que se inicia una vez que la aplicación ha terminado de procesar otros eventos.

Cuando se carga el documento, o cuando se produce un cambio de vista, el evento OnContextChange se producirá después de que se produzcan los OnLoadeventos y OnSwitchView .

Cuando la IsUndoRedo propiedad del DocContextChangeEventObject objeto es true, el cambio de contexto se produjo por la operación de deshacer o rehacer de un usuario en lugar de un cambio explícito del contexto de usuario. Se deberían evitar las operaciones realizadas en el evento OnContextChange que modifica el XML DOM en respuesta a operaciones deshacer o rehacer, ya que pueden interferir con las intenciones del usuario de revertir datos a su estado anterior.

En el caso de controles de cuadros de texto enriquecido, el evento OnContextChange no se inicia en los cambios de contexto dentro del contenido XHTML, es decir, en los cambios de selección en el texto enriquecido del control. El GetContextNodes(Object, Object) método se puede usar para determinar la selección dentro de controles de cuadro de texto enriquecidos.

Se aplica a