Share via


XmlEvents, classe

Collection de tous les événements XmlEvent d'un modèle de formulaire.

Hiérarchie d'héritage

System.Object
  Microsoft.Office.InfoPath.XmlEvents

Espace de noms :  Microsoft.Office.InfoPath
Assembly :  Microsoft.Office.InfoPath (dans Microsoft.Office.InfoPath.dll)

Syntaxe

'Déclaration
Public MustInherit Class XmlEvents
'Utilisation
Dim instance As XmlEvents
public abstract class XmlEvents

Remarques

La collection XmlEvents et la classe XmlEvent servent à lier un événement de niveau document (événement Changed d'un champ ou groupe dans un document XML sous-jacent d'un formulaire, par exemple) à un gestionnaire d'événements de la méthode InternalStartup au début de la classe FormCode dans un modèle de formulaire avec code managé. Lors de l'exécution, la méthode InternalStartup est exécutée à l'ouverture du modèle de formulaire afin d'initialiser la liaison de tous les gestionnaires d'événements.

Important

La méthode InternalStartup et le code de liaison d'événements correspondant sont générés par InfoPath lors de l'ajout de gestionnaires d'événements à l'aide de diverses commandes de l'interface utilisateur. Ne créez pas la méthode InternalStartup et n'y écrivez pas de code supplémentaire vous-même. Pour plus d'informations sur l'ajout de gestionnaires d'événements à l'aide des commandes de l'interface utilisateur, voir Procédure d'ajout d'un gestionnaire d'événements.

Exemples

L'exemple ci-dessous illustre un code généré par InfoPath dans la méthode InternalStartup afin de lier le gestionnaire d'événements d'un événement Validating associé à un champ dans le document XML sous-jacent du formulaire à l'aide de la propriété XmlEvents.Item[String] de la classe XmlEvents. Il illustre également le code généré pour l'événement Changed d'un champ lié à la colonne CategoryName de la source de données secondaire Categories à l'aide de la propriété XmlEvents.Item[String, String] de la classe XML Events.

public void InternalStartup()
{
   EventManager.XmlEvents["/my:myFields/my:field1"].Validating 
      += new XmlChangedEventHandler(field1_Validating);
   EventManager.XmlEvents[
      "/dfs:myFields/dfs:dataFields/d:Categories/@CategoryName", 
      "Categories"].Changed 
      += new XmlChangedEventHandler(
      Categories__CategoryName_attr_Changed);
}
Private Sub InternalStartup(ByVal sender As Object, _
   ByVal e As EventArgs) Handles Me.Startup
   AddHandler EventManager.XmlEvents( _
      "/my:myFields/my:field1").Validating, _
      AddressOf field2_Validating
   AddHandler EventManager.XmlEvents( _
      "/dfs:myFields/dfs:dataFields/d:Categories/@CategoryName", _
      "Categories").Changed, _
      AddressOf Categories__CategoryName_attr_Changed
End Sub

Sécurité des threads

Tout membre static (Shared dans Visual Basic) public de ce type garantit la sécurité des threads. Il n'est pas garanti que les membres d'instance soient sécurisés au niveau des threads.

Voir aussi

Référence

XmlEvents, membres

Microsoft.Office.InfoPath, espace de noms