_XDocument4.DataObjects - Propriété
Obtient une référence à la collection DataObjectsCollection qui est associée à un formulaire Microsoft InfoPath .
Espace de noms : Microsoft.Office.Interop.InfoPath
Assembly : Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)
Syntaxe
'Déclaration
ReadOnly Property DataObjects As DataObjectsCollection
Get
'Utilisation
Dim instance As _XDocument4
Dim value As DataObjectsCollection
value = instance.DataObjects
DataObjectsCollection DataObjects { get; }
Valeur de propriété
Type : Microsoft.Office.Interop.InfoPath.DataObjectsCollection
Cette propriété renvoie DataObjectsCollection.
Implémentations
Remarques
La collection DataObjects fournit un accès par programme aux sources de données secondaires d'un formulaire. Chaque source de données secondaire est contenue dans un objet DataSourceObject au sein de la collection DataObjects .
Exemples
Dans l'exemple suivant, la propriété DataObjects de l'objet XDocument est utilisée pour définir une référence à la source de données secondaire « CityList » :
DataSourceObject myDataObject =
(DataSourceObject)thisXDocument.DataObjects["CityList"];
Dim myDataObject As DataSourceObject = _
DirectCast(thisXDocument.DataObjects["CityList"], DataSourceObject)
Dans l'exemple suivant, implémenté comme un gestionnaire d'événements OnClick un bouton dans un formulaire, la propriété DataObjects de l'objet XDocument est utilisée pour définir une référence à la collection DataObjectsCollection . Puis, le code effectue une boucle dans la collection et affiche l'index de position et le nom de chaque objet DataSourceObject qu'elle contient :
[InfoPathEventHandler(MatchPath="ShowDataObjectNames", EventType=InfoPathEventType.OnClick)]
public void ShowDataObjectNames_OnClick(DocActionEvent e)
{
// Set a reference to the DataObjects collection.
DataObjectsCollection dataObjects = thisXDocument.DataObjects;
// Loop through the collection and display the name
// of each DataObject object that it contains.
for (int i=0; i < dataObjects.Count; i++)
{
thisXDocument.UI.Alert("Data object " + i + ": " +
dataObjects[i].Name);
}
}