2010-09-24 11 views

उत्तर

6

जैसा कि प्रलेखन का तात्पर्य है, बटन। कमांड ईवेंट आपको "कमांड" निर्दिष्ट करने की अनुमति देता है ताकि आप किस बटन पर क्लिक किया जा सके, आदि के बीच अंतर कर सकें।

+2

क्या आप असली दुनिया का उदाहरण प्रदान कर सकते हैं? – user279521

+1

खैर, एक आम उदाहरण जो मेरे लिए उपयोगी रहा है वह एक ग्रिड है जहां प्रत्येक पंक्ति में "संपादन" या "हटाएं" के लिए एक बटन (या लिंक) होता है। "कमांड" के लिए उन मानों को निर्दिष्ट करें और फिर आप जानते हैं कि कौन सा बटन क्लिक किया गया था –

+2

ब्रिस की टिप्पणी में जोड़ना, आप कमांड का उपयोग करेंगे ताकि आपके पास एक विधि (कुछ जेनेरिक इवेंट हैंडलर) हो जो सभी बटनों को संभाल सके। (कम से कम इस तरह मैं इसका उपयोग करता हूं) आप बस एक स्विच का उपयोग करते हैं: केस; यह निर्धारित करने के लिए कि किस प्रकार का बटन क्लिक किया गया था और यह निर्धारित करना है कि वहां से क्या करना है। आप किसी अन्य विधि को कॉल कर सकते हैं या बस काम कर सकते हैं, जो कुछ भी .. – EJC

0

बटन क्लिक और कमांड उसी तरह से व्यवहार करता है। दोनों पोस्टबैक ऑपरेशन करेंगे और इसमें थोड़ा अंतर होगा।

  1. एक बटन दोनों क्लिक किया है और कमान की घटनाओं के साथ जुड़े हैं, तो eventhandler पहले, तो commandHandler किया जाता है किया जाता है पर क्लिक करें।

  2. क्लिक ईवेंट कोई पैरामीटर नहीं भेजता है जबकि कमांड कोडबैंड कोड के लिए कमांडनाम और कमांड एग्रीमेंट जैसे पैरामीटर भेजेगा। तो, इससे डेवलपर्स को यह पता लगाने में सहायता मिलती है कि जब उनके पास एकाधिक बटन होते हैं तो कौन सा बटन ट्रिगर होता है।

संबंधित मुद्दे