_XDocumentEventSink2_Event.OnContextChange Événement

Définition

Se produit après une modification du nœud de contexte.

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 

Type d'événement

Exemples

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

Remarques

Le nœud de contexte est le nœud XML DOM mappé sur la vue qui correspond au conteneur (ou à l’élément) associé à la sélection XML actuelle. Par exemple, si la sélection actuelle de la vue se trouve dans une zone de texte, le nœud de contexte représente le nœud auquel la zone de texte est liée. Si la sélection actuelle est une section extensible, le nœud de contexte représente le nœud lié à cet élément. Si deux sections extensibles sont sélectionnées, le nœud de contexte est le nœud XML DOM ancêtre des deux éléments mappés sur la vue.

L’événement OnContextChange est asynchrone. Il ne se déclenche pas à chaque modification dans le nœud de contexte ; au lieu de cela, il se déclenche une fois que l’application a arrêté de traiter d’autres événements.

Lorsque le document se charge ou lorsqu’un changement d’affichage se produit, l’événement OnContextChange se produit après les OnLoadévénements et OnSwitchView .

Lorsque la IsUndoRedo propriété de l’objet a la DocContextChangeEventObject valeur true, le changement de contexte a été provoqué par une opération d’annulation ou de rétablissement d’un utilisateur plutôt que par une modification explicite du contexte utilisateur. Il est conseillé d’éviter d’effectuer des opérations qui modifient le DOM XML dans le cadre de l’événement OnContextChange en réponse à des opérations d’annulation ou de rétablissement, car elles risquent d’interférer avec l’intention de l’utilisateur de restaurer des données à un état antérieur.

Pour les contrôles de zone de texte enrichi, l’événement OnContextChange n’est pas déclenché en réponse à des modifications de contexte dans le contenu XHTML, en d’autres termes, en réponse à des modifications de sélection du texte enrichi dans le contrôle. La GetContextNodes(Object, Object) méthode peut être utilisée pour déterminer la sélection dans les contrôles de zone de texte enrichi.

S’applique à