2011-10-03 17 views
5

Her iki JavaScript ve C# kodlu bir WinRT uygulaması yazdığımı varsayalım ve JavaScript kodumun C# nesnesindeki bir etkinliği kancalamasını istiyorum.JavaScript, WinRT olaylarını nasıl çeker?

Bunun mümkün olabileceğini biliyorum, ama bu JavaScript kodu neye benziyordu? JavaScript projeksiyonunda karşılaşılan olaylar (ancak CLR olayının konsepti WinRT'de nasıl temsil edilir)?

public event EventHandler Initialized; 

nasıl JavaScript gelen olayı kanca yok: somut bir örnek yardım ederse

, benim C# nesne bu olayı vardır diyelim?

(Cevabın //build/ videos birinde gömüldü eminim, ama bunlar tam aranabilir değiliz.)

cevap

7

Eğer C# sınıf JavaScript dan bağladım ve erişilebilir sonra (detaylar için C# //Build/ talk bakınız) , bu kadar basit olmalıdır: C# etkinliği tetiklediğinde

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

Ardından, onInitialized işlev çağrılır.

+0

Serin. JavaScript metodu için imza nedir? Gönderen ve EventArgs alıyor mu, yoksa sadece boşluksuz bir EventArgs olduğu için parametresiz mi? –

+0

Göndereni ve olay bağımsız değişkenlerini içeren bir nesne olan 1 bağımsız değişkeni alır. –

+0

JavaScript'deki bazı yenilikler, JavaScript // build/talk'da 24:00 de görülebilir. http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-533T –

İlgili konular