Поделиться через


Свойство XmlForm.MainDataSource

Возвращает объект DataSource, представляющий основной источник данных формы.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride ReadOnly Property MainDataSource As DataSource
'Применение
Dim instance As XmlForm
Dim value As DataSource

value = instance.MainDataSource
public abstract DataSource MainDataSource { get; }

Значение свойства

Объект DataSource, представляющий основной источник данных формы.

Заметки

Свойство MainDataSource возвращает ссылку на объект DataSource, представляющий связанный XML-документ формы. Этот объект может затем использоваться для доступа к свойствам и методам класса DataSource для работы с данными в связанном XML-документе формы.

Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.

Доступ к этому типу или члену имеется из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007 или в веб-обозревателе.

Пример

В следующем примере кода обработчик события для события Loading сначала использует свойство MainDataSource, чтобы вызвать метод CreateNavigator класса DataSource для создания экземпляра класса System.Xml.XPath.XPathNavigator, размещенного в корневом узле связанного XML-документа формы. Затем он использует метод SelectSingleNode объекта XPathNavigator для перехода к полю сотрудник (разрешающего префиксы пространства имен, использующие свойство NamespaceManager) и ввода в нем имени пользователя текущего пользователя.

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

См. также

Ссылка

Класс XmlForm
Члены XmlForm
Пространство имен Microsoft.Office.InfoPath