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


Класс XmlEvents

Коллекция всех событий XmlEvent шаблона формы.

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

Синтаксис

'Декларация
<DefaultMemberAttribute("Item")> _
Public MustInherit Class XmlEvents
'Применение
Dim instance As XmlEvents
[DefaultMemberAttribute("Item")] 
public abstract class XmlEvents

Заметки

Коллекция XmlEvents и класс XmlEvent используются для привязки события уровня документа (такого как событие Changed для поля или группы в связанном XML-документе формы) к обработчику события в методе InternalStartup в начале класса FormCode в шаблоне формы управляемого кода. Во время запуска выполняется метод InternalStartup, когда форма открывается, чтобы инициализировать привязку всех обработчиков событий.

ЗаметкаВнимание!

Метод InternalStartup и код привязки события в нем создаются приложением InfoPath, когда пользователь добавляет обработчики событий с помощью различных команд пользовательского интерфейса. Пользователю не нужно самому создавать метод InternalStartup или писать дополнительный код в нем. Сведения о порядке добавления обработчиков событий с помощью команд интерфейса см. в разделе Практическое руководство. Добавление обработчика событий.

Пример

В примере ниже показан код, созданный приложением InfoPath в методе InternalStartup для привязки обработчика события для события Validating, связанного с полем в XML-документе формы с помощью свойства XmlEvents.Item(String) класса XmlEvents. Также показан код, созданный для события Changed поля, привязанного к столбцу CategoryName дополнительного источника данных с именем Categories с помощью свойства XmlEvents.Item(String,String) класса XmlEvents.

public void InternalStartup()
{
   EventManager.XmlEvents["/my:myFields/my:field1"].Validating 
      += new XmlChangedEventHandler(field1_Validating);
   EventManager.XmlEvents[
      "/dfs:myFields/dfs:dataFields/d:Categories/@CategoryName", 
      "Categories"].Changed 
      += new XmlChangedEventHandler(
      Categories__CategoryName_attr_Changed);
}
Private Sub InternalStartup(ByVal sender As Object, _
   ByVal e As EventArgs) Handles Me.Startup
   AddHandler EventManager.XmlEvents( _
      "/my:myFields/my:field1").Validating, _
      AddressOf field2_Validating
   AddHandler EventManager.XmlEvents( _
      "/dfs:myFields/dfs:dataFields/d:Categories/@CategoryName", _
      "Categories").Changed, _
      AddressOf Categories__CategoryName_attr_Changed
End Sub

Иерархия наследования

System.Object
  Microsoft.Office.InfoPath.XmlEvents

Безопасность потока

Все открытые статические (Общие в Visual Basic) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылка

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