假设我正在编写一个包含JavaScript和C#代码的WinRT应用程序,我希望我的JavaScript代码能够在我的C#对象上挂钩事件。
我知道这应该是可能的,但JavaScript代码会是什么样子?如何在JavaScript投影中公开事件(但是在WinRT中表示了CLR事件的概念)?
如果一个具体的例子有帮助,那么假设我的C#对象有这个事件:
public event EventHandler Initialized;
如何从JavaScript挂钩该事件?
(我确定答案都隐藏在//build/ videos之一中,但它们并不是完全可搜索的。)
答案 0 :(得分:7)
一旦您将C#类连接起来并可从JavaScript访问(有关详细信息,请参阅C# //Build/ talk),它应该像这样简单:
var foo = new CSharpClass();
foo.addEventListener("Initialized", onInitialized);
然后,当C#触发事件时,将调用onInitialized函数。