Как JavaScript перехватывает события WinRT? - PullRequest
5 голосов
/ 03 октября 2011

Предположим, я пишу приложение WinRT с кодом JavaScript и C # и хочу, чтобы мой код JavaScript перехватывал событие для моего объекта C #.

Я знаю, что это возможно, но чточто код JavaScript выглядит?Как события (однако концепция события CLR представлена ​​в WinRT) отображаются в проекции JavaScript?

Если конкретный пример поможет, скажем, мой объект C # имеет это событие:

public event EventHandler Initialized;

Как мне перехватить это событие из JavaScript?

(я уверен, что ответ похоронен в одном из // build / videos , но они не совсем доступны для поиска.)

1 Ответ

7 голосов
/ 03 октября 2011

После того, как ваш класс C # подключен и доступен из JavaScript (см. C # // Build / talk ), все должно быть просто:

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

Затем, когда C # инициирует событие, будет вызвана ваша функция onInitialized.

...