다음을 통해 공유


XmlEvents 클래스

양식 서식 파일의 모든 XmlEvent 이벤트 컬렉션입니다.

상속 계층 구조

System.Object
  Microsoft.Office.InfoPath.XmlEvents

네임스페이스:  Microsoft.Office.InfoPath
어셈블리:  Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)

구문

‘선언
Public MustInherit Class XmlEvents
‘사용 방법
Dim instance As XmlEvents
public abstract class XmlEvents

주의

XmlEvents 컬렉션과 XmlEvent 클래스는 관리 코드 양식 서식 파일의 FormCode 클래스 시작 부분에서 InternalStartup 메서드의 이벤트 처리기에 문서 수준 이벤트(양식의 원본으로 사용하는 XML 문서에서 필드 또는 그룹의 Changed 이벤트 등)를 바인딩하는 데 사용됩니다. 런타임 시 양식 서식 파일을 열고 모든 이벤트 처리기의 바인딩을 초기화할 때 InternalStartup 메서드가 실행됩니다.

중요

여러 사용자 인터페이스 명령을 사용하여 이벤트 처리기를 추가하면 해당 이벤트 처리기 내에서 InternalStartup 메서드와 이벤트 바인딩 코드가 InfoPath에 의해 생성됩니다. 사용자가 직접 InternalStartup 메서드를 만들거나 추가 코드를 작성하면 안 됩니다. 인터페이스 명령을 사용하여 이벤트 처리기를 추가하는 방법에 대한 자세한 내용은 방법: 이벤트 처리기 추가를 참조하십시오.

다음 예제에서는 InfoPath에 의해 InternalStartup 메서드에 생성되고 XmlEvents 클래스의 XmlEvents.Item[String] 속성을 사용하여 양식의 원본으로 사용하는 XML 문서에 있는 필드와 연결된 Validating 이벤트에 대한 이벤트 처리기를 바인딩하는 코드를 보여 줍니다. 또한 XmlEvents 클래스의 XmlEvents.Item[String, String] 속성을 사용하여 이름이 Categories인 보조 데이터 원본의 CategoryName 열에 바인딩되는 필드의 Changed 이벤트에 대해 생성되는 코드도 보여 줍니다.

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

스레드 보안

이 형식의 모든 공용 static (Visual Basic의Shared ) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수도 있습니다.

참고 항목

참조

XmlEvents 멤버

Microsoft.Office.InfoPath 네임스페이스