मुझे WPF के लिए शुरुआती लेखों के बारे में ब्लॉग करना पसंद है, और विशेष रूप से कुछ ऐसे हैं जो आपकी मदद कर सकते हैं:
संक्षेप में, Winforms और WPF के बीच सबसे बड़ा अंतर यह है कि WPF में आपके डेटा लेयर (a) DataContext
) आपका एप्लिकेशन है, जबकि Winforms में आपका UI लेयर आपका एप्लिकेशन है।
WPF के साथ इसे दूसरे तरीके से देखने के लिए, आपके एप्लिकेशन में आपके द्वारा बनाई गई ऑब्जेक्ट्स होते हैं, और आप WPF को बताने के लिए टेम्प्लेट और अन्य UI ऑब्जेक्ट्स का उपयोग करते हैं कि आपके एप्लिकेशन घटकों को कैसे आकर्षित किया जाए।
यह WinForms के विपरीत है जहां आप अपने एप्लिकेशन को UI ऑब्जेक्ट्स से बाहर बनाते हैं, और फिर उन्हें आवश्यक डेटा के साथ आपूर्ति करते हैं।
इस वजह से, डिज़ाइनर का वास्तव में उपयोग नहीं किया जाता है क्योंकि आपके एप्लिकेशन घटकों को कोड में डिज़ाइन किया गया है, और डिज़ाइनर को केवल एक उपयोगकर्ता के अनुकूल इंटरफेस बनाने की आवश्यकता होती है जो आपके डेटा वर्गों (आमतौर पर Models
और ViewModels
) को दर्शाता है
और व्यक्तिगत रूप से, मैं अपने सभी एक्सएएमएल को हाथ से टाइप करना पसंद करता हूं क्योंकि यह तेज है और ड्रैग / ड्रॉप डब्ल्यूपीएफ डिजाइनर के रूप में ज्यादा गड़बड़ नहीं करता है, हालांकि मैं अपने यूआई को क्या देखूंगा इसका पूर्वावलोकन करने के लिए डिजाइनर का उपयोग करता हूं। पसंद।
तो आपके सवाल का जवाब देने के बारे में कि अगर अन्य WPF डिज़ाइनर हैं जो WinForms Developers के लिए उपयुक्त हैं, तो मैं सुझाव दूंगा कि किसी अन्य डिज़ाइनर की तलाश करने के बजाय, यह जानने के लिए देखें कि WPF का उपयोग किस तरह से किया जाना है। WinForms की तरह WPF का उपयोग करने का मतलब है कि आप बहुत याद करते हैं जो इसे इतना महान बनाता है :)