5

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

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

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

public event EventHandler Initialized;

如何从 JavaScript 中挂钩该事件?

(我确信答案隐藏在//build/ 视频之一中,但它们并不完全可搜索。)

4

1 回答 1

7

一旦你连接了你的 C# 类并可以从 JavaScript 访问(请参阅C# //Build/talk了解详细信息),它应该像这样简单:

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

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

于 2011-10-03T01:41:11.190 回答