XmlEvents, classe
Collection de tous les événements XmlEvent d'un modèle de formulaire.
Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)
Syntaxe
<DefaultMemberAttribute("Item")> _
Public MustInherit Class XmlEvents
Dim instance As XmlEvents
[DefaultMemberAttribute("Item")]
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. |
Exemple
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 XmlEvents.
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
Hiérarchie d'héritage
System.Object
Microsoft.Office.InfoPath.XmlEvents
Sécurité des threads
Les membres statiques publics de ce type (Shared en Visual Basic) sont sécurisés au niveau des threads. Il n'est pas garanti que les membres d'instance soient sécurisés au niveau des threads.