Compartilhar via


XmlForm.MainDataSource Propriedade

Definição

Obtém um DataSource objeto que representa a main fonte de dados do formulário.

public:
 abstract property Microsoft::Office::InfoPath::DataSource ^ MainDataSource { Microsoft::Office::InfoPath::DataSource ^ get(); };
public abstract Microsoft.Office.InfoPath.DataSource MainDataSource { get; }
member this.MainDataSource : Microsoft.Office.InfoPath.DataSource
Public MustOverride ReadOnly Property MainDataSource As DataSource

Valor da propriedade

Um DataSource que representa a main fonte de dados do formulário.

Exemplos

No exemplo de código a seguir, um manipulador de eventos para o Loading evento primeiro usa a propriedade MainDataSource para chamar o CreateNavigator() método da classe DataSource para criar uma instância do System.Xml. Classe XPath.XPathNavigator posicionada no nó raiz do documento XML subjacente do formulário. Em seguida, ele usa o método SelectSingleNode do objeto XPathNavigator para navegar até o campo funcionário (resolvendo prefixos de namespace usando a NamespaceManager propriedade) e definir o campo para o nome de usuário do usuário atual.

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

Comentários

A propriedade MainDataSource obtém uma referência a um objeto DataSource que representa o documento XML subjacente do formulário. Esse objeto pode então ser usado para acessar as propriedades e os métodos da classe DataSource para trabalhar com os dados no documento XML subjacente do formulário.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed from code running in forms opened in Microsoft InfoPath Filler or in a Web browser.

Aplica-se a