次の方法で共有


XmlEvents クラス

定義

フォーム テンプレートのすべての XmlEvent イベントのコレクション。

public ref class XmlEvents abstract
public abstract class XmlEvents
type XmlEvents = class
Public MustInherit Class XmlEvents
継承
XmlEvents

次の例は、XmlEvents クラスの Item[String] プロパティを使用して、フォームの基になる XML ドキュメントのフィールドに関連付けられているValidating イベントのイベント ハンドラーをバインドするために、InternalStartup メソッドの InfoPath によって生成されたコードを示しています。 また、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

注釈

XmlEvents コレクションと XmlEvent クラスは、ドキュメント レベルのイベント (フォームの基になる XML ドキュメント内のフィールドまたはグループのChanged イベントなど) を、マネージ コード フォーム テンプレートの FormCode クラスの先頭にある InternalStartup メソッドのイベント ハンドラーにバインドするために使用されます。 実行時には、すべてのイベント ハンドラーのバインドを初期化するために、フォーム テンプレートを開いたときに InternalStartup メソッドが実行されます。

重要: InternalStartup メソッドとその内部のイベント バインド コードは、さまざまなユーザー インターフェイス コマンドを使用してイベント ハンドラーを追加するときに InfoPath によって生成されます。 自分で InternalStartup メソッドを作成したり、その内部に追加のコードを記述したりしないでください。 インターフェイス コマンドを使用してイベント ハンドラーを追加する方法については、「[方法] イベント ハンドラーを追加する方法」を参照してください。

コンストラクター

XmlEvents()

フォーム テンプレートのすべての XmlEvent イベントのコレクション。

プロパティ

Item[String, String]

イベントを発生させる可能性がある基になる XML ドキュメント ノードの XPath と、データを提供するセカンダリ データ ソースの名前を指定して、イベント ハンドラーをバインドするためのXmlEvents コレクションからXmlEventを取得します。

Item[String]

イベントを発生させる可能性がある基になる XML ドキュメント ノードの XPath を指定して、イベント ハンドラーをバインドするためのXmlEvents コレクションからXmlEventを取得します。

適用対象