मुझे लगता है कि 90 के दशक में एमवीवीएम समुदाय ओओ प्रोग्रामर की तरह अति उत्साही हो गया है - यह एक मिथ्या नाम एमवीवीएम है जो किसी कोड का पर्याय नहीं है। मेरे बंद StackOverflow सवाल से :
कई बार मैं यहाँ पोस्ट के पार आता हूँ कि कोई कोड के बजाय XAML में बराबर करने की कोशिश कर रहा है। उनका एकमात्र कारण यह है कि वे अपना कोड 'क्लीन' के पीछे रखना चाहते हैं। अगर मैं गलत हूं तो मुझे सुधारो, लेकिन ऐसा नहीं है:
XAML को भी BAML में संकलित किया गया है - फिर रनटाइम में वैसे भी कोड में पार्स किया जाना है। XAML में संभावित रूप से अधिक बग बग हो सकते हैं क्योंकि उन्हें कंपाइलर द्वारा गलत समय पर नहीं उठाया जाएगा - गलत वर्तनी से - ये बग डिबग करने के लिए भी कठिन हैं। पहले से ही पीछे कोड है - जैसे कि यह या नहीं InitializeComponent (); चलाया जाना चाहिए और .gics फ़ाइल में यह कोड का एक गुच्छा होता है, हालांकि इसे छिपाया जा सकता है। क्या यह विशुद्ध रूप से मनोवैज्ञानिक है? मुझे संदेह है कि यह डेवलपर्स है जो एक वेब पृष्ठभूमि से आते हैं और कोड के विपरीत मार्कअप की तरह हैं।
संपादित करें: मैं XAML के बजाय कोड का प्रस्ताव नहीं करता - दोनों का उपयोग करें - मैं XAML में भी अपनी बाइंडिंग करना पसंद करता हूं - मैं सिर्फ WPF ऐप में esp के पीछे कोड लिखने से बचने के लिए हर संभव प्रयास करने के खिलाफ हूं - यह एक संलयन होना चाहिए दोनों इसका सबसे अधिक लाभ उठा सकते हैं।
UPDATE: इसका माइक्रोसॉफ्ट का आइडिया भी नहीं है, MSDN पर हर उदाहरण दिखाता है कि आप इसे दोनों में कैसे कर सकते हैं।