JavaScript如何挂钩WinRT事件?

时间:2011-10-03 00:37:23

标签: javascript events interop windows-8 windows-runtime

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

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

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

public event EventHandler Initialized;

如何从JavaScript挂钩该事件?

(我确定答案都隐藏在//build/ videos之一中,但它们并不是完全可搜索的。)

1 个答案:

答案 0 :(得分:7)

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

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

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