2011-10-03 13 views
5

मान लीजिए कि मैं जावास्क्रिप्ट और सी # कोड दोनों के साथ एक WinRT ऐप लिख रहा हूं, और मैं चाहता हूं कि मेरा जावास्क्रिप्ट कोड मेरे सी # ऑब्जेक्ट पर एक ईवेंट को हुक करे।जावास्क्रिप्ट हुक WinRT घटनाओं को कैसे करता है?

मुझे पता है कि यह संभव होना चाहिए, लेकिन यह जावास्क्रिप्ट कोड कैसा दिखता है? जावास्क्रिप्ट प्रक्षेपण में उजागर घटनाओं (हालांकि सीएलआर घटना की अवधारणा को WinRT में दर्शाया गया है) कैसे हैं?

public event EventHandler Initialized; 

मैं जावास्क्रिप्ट से है कि घटना कैसे हुक है:

तो एक ठोस उदाहरण में मदद मिलेगी, मान लीजिए कि मेरी सी # वस्तु इस घटना है है?

(मुझे यकीन है कि इस सवाल का जवाब //build/ videos में से एक में दफनाया गया है हूँ, लेकिन वे वास्तव में खोजा नहीं कर रहे हैं।)

उत्तर

7

बार जब आप अपने सी # वर्ग को झुका और जावास्क्रिप्ट से पहुँचा जा सकता है (विवरण के लिए C# //Build/ talk देखें) , यह इस रूप में सरल किया जाना चाहिए:

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

फिर जब सी # ईवेंट सक्रिय, अपने onInitialized समारोह बुलाया जाएगा।

+0

कूल। जावास्क्रिप्ट विधि के लिए हस्ताक्षर क्या है? क्या यह प्रेषक और EventArgs लेता है, या यह पैरामीटर रहित है क्योंकि यह केवल एक Eventload है जो कोई पेलोड नहीं है? –

+0

यह 1 तर्क लेता है जो एक ऑब्जेक्ट होता है जिसमें प्रेषक और ईवेंट तर्क होते हैं। –

+0

जावास्क्रिप्ट घटनाओं पर कुछ और जावास्क्रिप्ट // बिल्ड/टॉक 24:00 पर देखा जा सकता है। http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-533T –