Proprietà XmlForm.MainDataSource
Ottiene un oggetto DataSource che rappresenta l'origine dati principale del modulo.
Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)
Sintassi
Public MustOverride ReadOnly Property MainDataSource As DataSource
Dim instance As XmlForm
Dim value As DataSource
value = instance.MainDataSource
public abstract DataSource MainDataSource { get; }
Valore proprietà
Oggetto DataSource che rappresenta l'origine dati principale del modulo.
Osservazioni
La proprietà MainDataSource ottiene un riferimento a un oggetto DataSource che rappresenta il documento XML sottostante del modulo. Questo oggetto può quindi essere utilizzato per accedere alle proprietà e ai metodi della classe DataSource per utilizzare i dati del documento XML sottostante del modulo.
Possono accedere a questo membro solo moduli eseguiti nello stesso dominio del modulo aperto oppure moduli a cui sono state concesse autorizzazioni tra domini.
A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007 o in un browser.
Esempio
Nell'esempio di codice seguente viene prima utilizzata, da parte di un gestore eventi per l'evento Loading, la proprietà MainDataSource per chiamare il metodo CreateNavigator della classe DataSource, per creare un'istanza della classe System.Xml.XPath.XPathNavigator posizionata nel nodo principale del documento XML sottostante del modulo. Viene quindi utilizzato il metodo SelectSingleNode dell'oggetto XPathNavigator per passare al campo employee, risolvendo i prefissi dello spazio dei nomi tramite la proprietà NamespaceManager, e per impostare il campo sul nome dell'utente corrente.
public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
// Create XPathNavigator positioned at the root of the main data
// source.
XPathNavigator myNav = this.MainDataSource.CreateNavigator()
// Select employee field and set value to username.
myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
' Create XPathNavigator positioned at the root of the main data
' source.
Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()
' Select employee field and set value to username.
myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
SetValue(System.Environment.UserName)
End Sub
Vedere anche
Riferimenti
Classe XmlForm
Membri XmlForm
Spazio dei nomi Microsoft.Office.InfoPath