Класс 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) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.