JavaScript是如何挂钩WinRT事件的

How does JavaScript hook WinRT events?

本文关键字:事件 WinRT 何挂钩 JavaScript      更新时间:2023-09-26

假设我正在用JavaScript和c#代码编写一个WinRT应用程序,并且我希望JavaScript代码在c#对象上挂钩一个事件。

我知道这应该是可能的,但是JavaScript代码看起来像什么?事件(然而,CLR事件的概念在WinRT中表示)如何暴露在JavaScript投影中?

如果一个具体的例子会有帮助,让我们说我的c#对象有这个事件:

public event EventHandler Initialized;

我如何从JavaScript钩子事件?

(我敢肯定答案隐藏在//build/视频中,但它们不是完全可搜索的。)

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

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

当c#触发事件时,你的onInitialized函数将被调用。