2010-02-24 5 views
21

मैं इन दृष्टिकोणों के बीच कुछ अंतर खोजने की कोशिश कर रहा हूं। क्या कोई ऐसी स्थिति है जहां व्यवहार का उपयोग किया जाता है और संलग्न गुणों के साथ समान कार्यक्षमता नहीं की जा सकती है?इंटरएक्टिविटी। व्यवहार <T> बनाम संलग्न गुण

उत्तर

38

नहीं। व्यवहार मूल रूप से संलग्न गुणों के शीर्ष पर एक बहुत ही अच्छे अमूर्त हैं।

Behavior<T> का उपयोग करके, आप सीधे AssociatedObject तक पहुंच प्राप्त करते हैं, साथ ही आसानी से रनटाइम पर व्यवहार को संलग्न और अलग करने की क्षमता भी प्राप्त करते हैं।

आप इसे संलग्न गुणों के साथ कर सकते हैं, लेकिन इसमें बहुत अधिक अतिरिक्त नलसाजी जोड़ने की आवश्यकता होगी।

+0

हालांकि, उन्हें शैली के साथ जोड़ना मुश्किल हो जाता है। –

+1

असल में ऐसी कुछ चीजें हैं जो आप संलग्न गुणों के साथ नहीं कर सकते हैं ... उदाहरण के लिए, एक ही व्यवहार के कई उदाहरण जोड़ना संभव होगा, लेकिन आप केवल एक बार संलग्न संपत्ति सेट कर सकते हैं। ओटीओएच, संलग्न गुणों का एक छोटा वाक्यविन्यास होता है, और शैलियों में उपयोग किया जा सकता है, जो व्यवहार के साथ मुश्किल है। –

+0

@ थॉमस लेवेस्क आप एक संलग्न संपत्ति को भी परिभाषित कर सकते हैं जो किसी दिए गए यूआई तत्व में व्यवहार जोड़ता है, और उस संपत्ति को स्टाइल में सेट करता है .. haha ​​=) –

2

Behviors संलग्न गुणों पर आधारित हैं। इसका मतलब है कि यदि आपको विशिष्ट व्यवहार नहीं मिल रहा है - तो आप ब्लेंड द्वारा प्रदत्त व्यवहार विधियों के आधार पर या अपना स्वयं का एपी बनाकर अपना खुद का लिखते हैं ...

मैं हमेशा यह व्यवहार संलग्न गुण शक्ति के महान सबूत हैं। बस अविश्वसनीय है कि आप उनके साथ क्या प्राप्त कर सकते हैं।

7

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

उदा। ग्रिड.रो एक अच्छी संलग्न संपत्ति बनाता है, क्योंकि इसका उपयोग ग्रिड द्वारा किया जाता है और लक्ष्य नहीं। दूसरी तरफ, ऑटोकॉर्क्ट एक अच्छा व्यवहार करेगा, क्योंकि यह ऑब्जेक्ट पर दृश्यमान परिवर्तन करेगा।

0

यह उत्तर नहीं है। लेकिन सबसे अच्छा स्पष्टीकरण मैं इस विषय पर पा सकता हूं http://briannoyes.net/attached-behaviors-vs-attached-properties-vs-blend-behaviors/

ब्रायन नोयस अपने लेखों में स्पष्ट रूप से प्रत्येक अवधारणाओं के बीच अंतर का वर्णन करता है।

+0

प्रदान किया गया लिंक टूटा हुआ है। –

+1

यहां काम करने वाला लिंक है http://briannoyesblog.azurewebsites.net/2012/12/20/attached-behaviors-vs-attached-properties-vs-blend-behaviors/ – lukeguy

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