JavaScript如何挂钩WinRT事件?

Joe*_*ite 5 javascript events interop windows-8 windows-runtime

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

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

如果一个具体的例子会有所帮助,那么假设我的C#对象有这个事件:

public event EventHandler Initialized;
Run Code Online (Sandbox Code Playgroud)

如何从JavaScript挂钩该事件?

(我确定答案隐藏在//构建/视频之一中,但它们并不是完全可搜索的.)

Ste*_*owe 7

一旦你将C#类连接起来并可以从JavaScript访问(参见C#// Build/talk获取详细信息),它应该像这样简单:

var foo = new CSharpClass();
foo.addEventListener("Initialized", onInitialized);
Run Code Online (Sandbox Code Playgroud)

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