JavaScript如何钩住WinRT事件?

JavaScript如何钩住WinRT事件?,javascript,events,interop,windows-8,windows-runtime,Javascript,Events,Interop,Windows 8,Windows Runtime,假设我正在编写一个包含JavaScript和C代码的WinRT应用程序,我希望我的JavaScript代码在我的C对象上钩住一个事件 我知道这应该是可能的,但是JavaScript代码会是什么样子呢?事件(CLR事件的概念在WinRT中表示)是如何在JavaScript投影中公开的 如果一个具体的例子有帮助,让我们假设我的C#对象有以下事件: public event EventHandler Initialized; 如何从JavaScript钩住该事件 (我确信答案隐藏在其中一个目录中,但

假设我正在编写一个包含JavaScript和C代码的WinRT应用程序,我希望我的JavaScript代码在我的C对象上钩住一个事件

我知道这应该是可能的,但是JavaScript代码会是什么样子呢?事件(CLR事件的概念在WinRT中表示)是如何在JavaScript投影中公开的

如果一个具体的例子有帮助,让我们假设我的C#对象有以下事件:

public event EventHandler Initialized;
如何从JavaScript钩住该事件

(我确信答案隐藏在其中一个目录中,但它们并不完全可搜索。)

一旦您将C#类连接起来并可从JavaScript访问(有关详细信息,请参阅),它应该简单如下:

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

然后,当C#触发事件时,将调用onInitialized函数。

Cool。JavaScript方法的签名是什么?它是采用发送方和事件参数,还是无参数,因为它只是一个没有有效负载的事件参数?它采用1个参数,该参数是一个包含发送方和事件参数的对象。有关JavaScript事件的更多信息,请参见24:00时的JavaScript//build/talk。