EventManager Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Используется для инициализации и привязки обработчиков событий в методе InternalStartup шаблона формы.
public ref class EventManager abstract
public abstract class EventManager
type EventManager = class
Public MustInherit Class EventManager
- Наследование
-
EventManager
Примеры
В следующих примерах показан метод InternalStartup из класса FormCode (из FormCode.cs или FormCode.vb файлов) шаблона формы, который привязывает обработчики событий для события формы Loading , события поля Changed и события элемента управления Clicked Button с помощью соответствующих делегатов.
Важно! Метод InternalStartup и код привязки событий в нем создаются InfoPath при добавлении обработчиков событий с помощью различных команд пользовательского интерфейса. Пользователю не нужно самому создавать метод InternalStartup или писать дополнительный код в нем. Сведения о порядке добавления обработчиков событий с помощью команд интерфейса см. в разделе How to: Add an Event Handler.
public void InternalStartup()
{
EventManager.FormEvents.Loading +=
new LoadingEventHandler(FormEvents_Loading);
EventManager.XmlEvents["/my:myFields/my:Name"].Changed +=
new XmlChangedEventHandler(Name_Changed);
((ButtonEvent)EventManager.ControlEvents["MyBtn"]).Clicked +=
new ClickedEventHandler(MyBtn_Clicked);
}
Private Sub InternalStartup(ByVal sender As Object, _
ByVal e As EventArgs) Handles Me.Startup
AddHandler EventManager.FormEvents.Loading, _
AddressOf FormEvents_Loading
AddHandler EventManager.XmlEvents("/my:myFields/my:Name").Changed, _
AddressOf Name_Changed
AddHandler DirectCast(EventManager.ControlEvents("MyBtn"), _
ButtonEvent).Clicked, AddressOf MyBtn_Clicked
End Sub
Комментарии
Класс EventManager используется InfoPath для привязки обработчиков событий ко всем событиям, реализованным классами ControlEvents, FormEventsи XmlEvents в методе InternalStartup в начале класса FormCode в шаблоне формы с управляемым кодом. Метод InternalStartup выполняется во время запуска при открытии формы для инициализации привязки всех обработчиков событий.
Примечание. При открытии шаблона формы в InfoPath метод InternalStartup вызывается каждый раз, когда пользователь открывает шаблон формы. В то время как при открытии шаблона формы в веб-браузере из правильно настроенной библиотеки документов в SharePoint Server 2010 под управлением InfoPath Forms Services метод InternalStartup вызывается только при первой загрузке сборки бизнес-логики шаблона формы в appDomain на сервере. Обычно это соответствует первому открытию пользователем экземпляра шаблона формы во время сеанса или после повторной загрузки домена AppDomain во время сеанса.
Конструкторы
EventManager() |
Используется для инициализации и привязки обработчиков событий в методе InternalStartup шаблона формы. |
Свойства
ControlEvents |
ControlEvents Возвращает объект для привязки обработчика событий в методе InternalStartup шаблона формы. |
FormEvents |
FormEvents Возвращает объект для привязки обработчика событий в методе InternalStartup шаблона формы. |
XmlEvents |
XmlEvents Возвращает объект для привязки обработчика событий в методе InternalStartup шаблона формы. |