Свойство 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