5

JavaScript と C# コードの両方を使用して WinRT アプリを作成していて、JavaScript コードで C# オブジェクトのイベントをフックするとします。

それが可能であることはわかっていますが、その JavaScript コードはどのようなものになるでしょうか? イベント (ただし、CLR イベントの概念は WinRT で表されます) は JavaScript プロジェクションでどのように公開されますか?

具体的な例が役立つ場合は、C# オブジェクトに次のイベントがあるとします。

public event EventHandler Initialized;

そのイベントを JavaScript からフックするにはどうすればよいですか?

(答えは//build/ ビデオの 1 つに埋もれていると確信していますが、正確に検索できるわけではありません。)

4

1 に答える 1

7

C# クラスが接続され、JavaScript からアクセスできるようになると (詳細についてはC# //Build/ talkを参照)、次のように簡単になります。

var foo = new CSharpClass();
foo.addEventListener("Initialized", onInitialized);

次に、C# がイベントを発生させると、onInitialized 関数が呼び出されます。

于 2011-10-03T01:41:11.190 に答える