2011-10-03 4 views
5

JavaScriptとC#コードの両方でWinRTアプリケーションを作成していて、JavaScriptコードでC#オブジェクトのイベントをフックするようにしたいとします。JavaScriptはどのようにWinRTイベントをフックしますか?

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

具体的な例は、のは、私のC#のオブジェクトがこのイベントを持っているとしましょう、助けたい場合:

public event EventHandler Initialized; 

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

(私は答えは//build/ videosの1に埋設されていると確信しているが、彼らは正確に検索できないよ。)

答えて

7

あなたがC#クラスフックアップとJavaScriptからアクセスしたら(詳細についてはC# //Build/ talkを参照してください)

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

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

+0

Cool。 JavaScriptメソッドのシグニチャは何ですか?送信者とEventArgsが必要ですか、それともペイロードのないEventArgsなのでパラメータなしですか? –

+0

送信者とイベントの引数を含むオブジェクトである1つの引数をとります。 –

+0

JavaScriptイベントのいくつかは、JavaScript // build/talk(24:00)にあります。 http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-533T –

関連する問題