Winforms से WPF में जाना [बंद]


26

मैं लंबे समय से अनुभवी विंडोज फॉर्म डेवलपर हूं , लेकिन अब WPF में जाने का समय आ गया है, क्योंकि एक नया WPF प्रोजेक्ट जल्द ही मेरे पास आ रहा है और मेरे पास WPF सीखने के लिए खुद को तैयार करने के लिए केवल कम समय है।

एक अनुभवी Winforms devleoper के लिए सबसे अच्छा तरीका क्या है?

क्या आप मुझे बहुत कम समय में WPF सीखने के लिए कुछ संकेत और सिफारिशें दे सकते हैं!

वहाँ सरल नमूना WPF समाधान और लघु (वीडियो) ट्यूटोरियल हैं ? आप किन किताबों की सलाह देते हैं? क्या www.windowsclient.net एक अच्छा शुरुआती बिंदु है? क्या आधिकारिक Microsoft साइट के विकल्प हैं?


जबकि यहाँ की अधिकांश पोस्ट में MVVM का उल्लेख है, मैं आपको सुझाव दूंगा कि आप फैंसी फ्रेमवर्क में आने से पहले XAML और बाइंडिंग बेसिक्स को समझ लें।
NoChance

3
मैंने वास्तव में WinForms से WPF पर स्विच करते समय मानसिकता में परिवर्तन पर एक ब्लॉग पोस्ट लिखा था । इसकी बहुत ही बुनियादी और इसमें वह सब कुछ नहीं होगा जो आपको जानना चाहिए, लेकिन मुझे लगता है कि यह विचार प्रक्रिया में बदलाव को काफी अच्छी तरह से बताता है, और एक बार जब आप समझ जाते हैं, तो WPF सीखना और समझना बहुत आसान हो जाता है।
राहेल

जवाबों:


21

यह मेरी सिफारिश है।

  • MSDN का उपयोग करें
  • मैंने इस साइट के साथ शुरुआत की: wpftutorial
  • जानें MVVM पैटर्न। यह एक अच्छा लेख है

कुछ MVVM फ्रेमवर्क हैं। यह प्रश्न आपको एक चुनने में मदद कर सकता है।


कई विकल्प - शानदार जवाब!
उल्लू

11

मैं अभी इसके माध्यम से आया हूं, इसलिए यह मेरे दिमाग में ताजा है।

कोर हैं: डिपेंडेंसी प्रॉपर्टी सिस्टम, रूटेड इवेंट सिस्टम, कमांड्स, बाइंडिंग, इनोटिफाईप्रोपरेटी चेंजेड, स्टाइल्स, कंट्रोल टेम्प्लेट, डेटा टेम्प्लेट, पदानुक्रमित टेम्प्लेट, ट्रिगर, रिसोर्सेज, ऑब्जर्वेबल कॉलेक्शन

पैटर्न वार: एमवीवीएम, यूनिट ऑफ वर्क, रिपोजिटरी और डीआई / आईओसी। MVVM मुख्य है, अन्य बस अक्सर दिखाई देते हैं। जब मैं WinForms में शुरू हुआ था तब की तुलना में अब बहुत अधिक चौखटे हैं। माइक्रोसॉफ्ट के पैटर्न और प्रैक्टिस साइट देखने लायक है, प्रिज्म बहुत अच्छा है।

Apress द्वारा C # 2010 में Pro WPF इस विषय पर मेरी पसंदीदा पुस्तक है, अन्य अच्छे लोगों में इलस्ट्रेटेड WPF, WPF 4 को शामिल किया गया है और Sams 24 घंटे में खुद को WPF सिखाते हैं। आखिरी एक दोपहर के माध्यम से प्राप्त करना आसान है और आपको शुरू करने के लिए ऊपर पर्याप्त विवरण में कवर किया जाएगा।

मैंने कुछ समय पहले एक आरेख बनाया था जिसमें दिखाया गया था कि अधिकांश कोर WPF ऑब्जेक्ट एक पदानुक्रम में कैसे फिट होते हैं। यह काफी दिलचस्प है, मैं कोशिश करूँगा और इसे कहीं प्रकाशित करूंगा और बाद में यहां एक लिंक जोड़ूंगा।

कोशिश करें और सुनिश्चित करें कि जिस प्रोजेक्ट पर आप काम कर रहे हैं वह WPF 4 का उपयोग कर रहा है। विजुअल स्टूडियो 2010 बहुत अच्छा है, और WPF 4 में बहुत सारे पर्याप्त फ़िक्सेस शामिल हैं जो इसे अधिक विश्वसनीय, तेज़ और आम तौर पर बेहतर बनाते हैं।

संपादित करें: मैंने अभी बताई गई श्रेणी पदानुक्रम आरेख को जोड़ा है। मेरे विचार से यह अवलोकन के लिए अच्छा है। एक नज़र डालें और मुझे बताएं कि क्या ऐसा कुछ है जो गलत दिखता है :)

WPF वर्ग पदानुक्रम


1

मैं WPF इन एक्शन के माध्यम से अपना काम कर रहा हूं । यह अब तक थोड़ा दिनांकित है, लेकिन यह चीजों को एक अच्छा परिचय प्रदान करता है। मैं 3.5 और 4 के बीच के अंतर को पकड़ने के लिए WPF 4 अनलिस्टेड के साथ फॉलो-अप करने की योजना बना रहा हूं ।

मैंने पहले अनलेशेड बुक के साथ शुरुआत करने की कोशिश की, लेकिन यह मेरी पसंद के हिसाब से बहुत धीरे-धीरे आगे बढ़ रहा था।


1

मुझे रॉड स्टीफंस द्वारा WPF प्रोग्रामर का संदर्भ वास्तव में अच्छा लगा है। यह एक संदर्भ पुस्तिका नहीं है, लेकिन यह किसी ऐसे व्यक्ति द्वारा लिखी गई है जो चीजों को समझा सकता है। यह आपके पूरे WPF करियर को समाप्त नहीं करेगा, लेकिन यह प्रारंभिक सीखने की अवस्था को छोटा कर देगा।


0

सभी नियंत्रणों आदि के लिए एक परिचय के लिए, मुझे एमएस एसडीके में नमूनों को देखने के लिए यह उपयोगी लगा - लगभग यहाँ:

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.1 \ नमूने

WPFSamples.zip के अंदर सैंपलगैलरी में कई wpf कंट्रोल, बाइंडिंग, एनीमेशन आदि का अच्छा अवलोकन है।

जिन पुस्तकों में मुझे उपयोगी पाया गया उनमें से एक थीं:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

इसमें बहुत सारे अच्छे विवरण हैं जो आप तब पूछते हैं जब आप पहले से ही जीतना जानते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.