Condividi tramite


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