2013-10-19 7 views
7

ट्रिगर करता है जो प्रदर्शन के अनुसार बेहतर है? ट्रिगर और उपाध्यक्ष की तुलना में कनवर्टर की सीमा। क्या मैं कनवर्टर के उपयोग को सीमित कर दूंगा क्योंकि इससे कक्षा विस्फोट हो सकता है?डब्ल्यूपीएफ वीएस कनवर्टर

उत्तर

0

इसी प्रकार के आउटपुट के लिए TriggersConverter की तुलना में बेहतर प्रदर्शन के अनुसार बेहतर प्रदर्शन कर रहे हैं। हालांकि, conveters सलाह दी जाती है कि आप विकास चाहते हैं कि आप टीडीडी बनें क्योंकि आप अपने कनवर्टर कोड के लिए यूनिट परीक्षण लिख सकते हैं। Converters जटिल रूपांतरण लिखने के लिए उपयोग किया जा सकता है जो कभी-कभी ट्रिगर्स का उपयोग करके संभव नहीं होता है। जटिल रूपांतरणों के लिए ConvertersTriggers की श्रृंखला लिखने के बजाय कोड को कम कर सकता है।

5

यदि आप टीडीडी विकास में हैं, तो कनवर्टर्स के साथ जाने के लिए बेहतर विकल्प होगा।

यदि कोई जटिल व्यावसायिक तर्क या कस्टम तर्क लागू नहीं किया गया है तो ट्रिगर्स के लिए जाएं। कन्वर्टर्स के बारे में एक और बात यह है कि, लॉरेन बग्नियन (एमवीवीएम लाइट के निर्माता) के अनुसार कन्वर्टर्स का उपयोग करने के साथ एक प्रदर्शन हिट है।

आप इस पोस्ट से प्रदर्शन हिट पर अधिक अंतर्दृष्टि देख सकते हैं। DataTrigger vs databinding with converter performance wise

आप ट्रिगर का उपयोग कब करते हैं और इस पोस्ट से कन्वर्टर्स का उपयोग करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं। Should I use WPF converter or trigger?

निर्णय आपके द्वारा अनुसरण किए जा रहे विकास दृष्टिकोण या अनुसरण करने के आधार पर लिया जा सकता है। मैं आपके व्यू-मॉडल को ज्यादातर समय "डब्ल्यूपीएफ व्यूमोडेल" अवधारणा में लपेटना पसंद करता हूं।

0

अधिकांश परिदृश्यों में ट्रिगर्स किसी भी कनवर्टर के समान काम कर सकते हैं लेकिन कन्वर्टर्स के पास कस्टम/व्यावसायिक तर्क हो सकता है।

ट्रिगर्स की एक सीमा यह है कि आपके डेटा ट्रिगर्स में सेटर्स केवल आपके यूआई तत्वों के गुणों को बदल सकते हैं; इसलिए, आप ट्रिगर्स के साथ अपनी व्यूमोडल्स प्रॉपर्टी को अपडेट नहीं कर सकते हैं, जहां कन्वर्टर्स जीतते हैं, कनवर्टबैक विधि याद रखें।

कम ट्रिगर में

तो केवल Oneway कार्रवाई कर सकते हैं, जबकि कन्वर्टर्स TwoWay कार्रवाई कर सकते हैं

+4

यह है * अजीब * कैसे इस सवाल का जवाब लगभग ठीक [इस अन्य] (रूप में ही है http://stackoverflow.com/a/ 11156189/540776) – superjos

+3

वाह, यह फिर से दिखाई दिया है: http://stackoverflow.com/questions/24607952/wpf-xaml-datatriggers-or-valueconverters-best-practice –

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