2009-06-29 15 views
9

के लिए सामान्य उपयोग मैंने अपने यूआई के तत्वों को उनके डेटा बैकिंग क्लास (जो भी हो सकता है) में जोड़ने के लिए इस बहुत से उपयोग का उपयोग करना शुरू कर दिया है। टैग संपत्ति को उपयोग करने के लिए आपके द्वारा उपयोग किए जाने वाले कुछ सामान्य उपयोग क्या हैं?टैग संपत्ति

दरअसल, क्या आप इसका बिल्कुल उपयोग करते हैं? मुझे पता है कि मैंने बहुत लंबे समय तक नहीं किया था।

उत्तर

10

जैसा कि आप वर्णन करते हैं, Tag संपत्ति का सबसे लगातार उपयोग मैं आया हूं और विनफॉर्म, डब्ल्यूपीएफ और सिल्वरलाइट दोनों में उपयोग किया गया है, यह वास्तविक डेटा इंगित करता है कि नियंत्रण संबंधित है। यह ListViewItem उदाहरणों या ऑटो-जेनरेट किए गए उपयोगकर्ता इंटरफ़ेस पर विशेष रूप से उपयोगी है जहां आप एकाधिक ऑब्जेक्ट्स के लिए एक ही ईवेंट हैंडलर का उपयोग करना चाहते हैं, जहां केवल लक्षित डेटा अलग होता है (यानी कार्रवाई करने के लिए क्रिया एक ही रहती है)।

हालांकि, मैं भी Tag एक गणन मान संग्रहीत करने के लिए इस्तेमाल किया है या एक स्ट्रिंग है तो कार्रवाई निर्धारित करने के लिए प्रयोग किया जाता है (हालांकि आप मूल्य प्रकार से बचना चाहिए, क्योंकि यह जब Tag संपत्ति के लिए मान निर्दिष्ट मुक्केबाजी का कारण होता है) कि डेटा को इसके प्रदर्शन के बजाए किया जाना चाहिए, और एक विशेष उपयोग में, मैंने एक प्रतिनिधि को संग्रहित किया ताकि मैं कुछ बटन स्वचालित रूप से उत्पन्न कर सकूं और Tag में हैंडलर एम्बेड कर सकूं (हैंडलर जानकारी डेटा संचालित में प्रदान की गई थी तौर तरीका)।

मुझे यकीन है कि Tag का उपयोग करने के कई अन्य तरीके हैं और Tag के उपयोग को प्रतिस्थापित करने के कई अन्य तरीकों से अधिक दृढ़ता से टाइप किया गया है, लेकिन इस तरह मैंने इसका उपयोग किया है।

+0

एक प्रतिनिधि? मुझे लगता है कि यह होना चाहिए, लेकिन यह कभी मेरे लिए कभी नहीं हुआ कि प्रतिनिधि भी वस्तुएं हैं। –

+0

अभी सूचीव्यूइटम के टैग का उपयोग कर: फ़ोल्डरों/फ़ाइलों के पदानुक्रम में, मैं फ़ाइल को पूर्ण पथ को संग्रहीत करने के लिए टैग का उपयोग करता हूं, जबकि शीर्षलेख केवल नाम दिखाता है। –

2

टैग संपत्ति नियंत्रण के लिए एक प्राचीन (प्रोग्रामिंग भाषा शर्तों में) है। मेरे ज्ञान के लिए, इसका उपयोग विज़ुअल बेसिक, डेल्फी, और बहुत कुछ अन्य गुई आधारित भाषा से किया गया है।

यह केवल एक अतिरिक्त संपत्ति है जो आपको किसी भी कारण से नियंत्रित करने के लिए एक संख्यात्मक मूल्य जोड़ने की अनुमति देती है।

मैंने देखा है कि यह एक काउंटर से सब कुछ के लिए इस्तेमाल किया गया है जिसमें नियंत्रण आईडी है जो नियंत्रण से जुड़ा हुआ है।

+0

मैं उसमें मूल्य प्रकारों को संग्रहीत करने से बचूंगा क्योंकि यह मान मूल्य है। –

+0

सी # में, यह संख्यात्मक मान नहीं है, बल्कि एक वस्तु है। रिकॉर्ड आईडी रखने के बजाय, आप वास्तविक रिकॉर्ड का संदर्भ रख सकते हैं। –

3

यह एक कड़वाहट का थोड़ा सा है। उदाहरण के लिए अक्सर एक नोड को डेटा तत्व में जोड़ने के लिए एक वृक्ष दृश्य में प्रयोग किया जाता है।

लेकिन मैं इसका अधिक उपयोग नहीं करता, क्योंकि यह बहुत सार्वजनिक है और बहुत लचीला नहीं है। ध्यान दें कि आप लगभग हमेशा एक शब्दकोश < नियंत्रण, ValueType> का उपयोग कर सकते हैं, और इस तरह से बहुत अधिक नियंत्रण प्राप्त कर सकते हैं।

3

मैं इसे सूची दृश्यों और वृक्ष दृश्यों के साथ हर समय उपयोग करता हूं। यह अंतर्निहित डेटा अधिक को खोजने का प्रयास करता है। असल में, मुझे यकीन नहीं है कि आप इसके बिना एक पठनीय विनफॉर्म एप्लिकेशन कैसे बनायेंगे।

रन-टाइम पर ContextMenus बनाते समय भी मैं इसका बहुत उपयोग करता हूं। मैं प्रत्येक टूलस्ट्रिपमेनूइटम के टैग सदस्य में ऑब्जेक्ट रखता हूं और फिर मैं एक ही विधि में प्रत्येक मेनू आइटम के क्लिक हैंडलर को इंगित कर सकता हूं। इसके परिणामस्वरूप बहुत कम कोड होता है।

मुझे लगता है कि इसे इतना कास्टिंग की आवश्यकता नहीं है।

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