2009-07-04 12 views
7

से संक्रमण को कम करने के लिए कैसे मैं ग्रिड के माध्यम से उजागर किए गए डेटा की बड़ी मात्रा से निपटने वाले बड़े विनफॉर्म एप्लिकेशन पर काम कर रहा हूं। मैं अंततः अंततः एम-वी-वीएम & डब्ल्यूपीएफ कार्यान्वयन में पूरी तरह से आगे बढ़ता हूं, लेकिन अब हम ढीले युग्मन जैसी किसी भी चीज की तुलना में गेंद की मिट्टी के करीब हैं।WinForms से WPF

जैसा कि हम चिंताओं के क्लीनर अलगाव की दिशा में विकसित होते हैं, हम अभी भी WinForms दुनिया में कुछ विशिष्ट पैटर्न लागू कर सकते हैं, लेकिन एक बार जब हम डब्ल्यूपीएफ डुबकी लेते हैं तो एक आसान संक्रमण प्रदान करते हैं? विशेष रूप से, क्या WinForms सीमित बाध्यकारी और ईवेंट हैंडलिंग का शोषण करने पर कोई मार्गदर्शन है जो डब्ल्यूपीएफ/एमवीवीएम का अनुमान लगाता है?

उत्तर

4

प्रिज्म स्थापित करने के लिए आपको अनुशंसा करते हुए, और नमूने पर एक नज़र डालें।

http://www.codeplex.com/CompositeWPF

मैं सुझाव है कि आप एक पूरी WPF दृष्टिकोण के साथ आगे बढ़ने की। कुछ सुझाव यदि आप एक WinForms पृष्ठभूमि है, जब आप WPF

के लिए आते हैं
  • 1 - स्टिक
  • 2 MVVM करने के लिए - इसके बजाय नियंत्रण के लिए बहुत ज्यादा ईवेंट हैंडलर्स लिखने की, आदेश के लिए उन्हें बाध्य (ICommand कार्यान्वयन)
  • 3 - डेटा से संबंधित संचालन के लिए कभी भी सीधे नियंत्रण से निपटने का प्रयास न करें। एक सूची बॉक्स में सीधे रिकॉर्ड जोड़ने की कोशिश करने की तरह
  • 4 - अपने व्यू मॉडल में, सुनिश्चित करें कि आप ट्रीव्यूव, लिस्टव्यू इत्यादि को बाध्य करने के लिए संग्रह का खुलासा कर रहे हैं और अपने संग्रह के शीर्ष पर डेटा ऑपरेशंस (आइटम जोड़ना, निकालना आदि) निष्पादित करना चाहते हैं।
  • 5 - जब भी संभव हो पृष्ठभूमि पृष्ठभूमि का उपयोग करें (जैसे किसी सेवा पर डेटा लोड करने जैसे संचालन के लिए)।

और अंत में, कोड परियोजना http://www.codeproject.com/KB/WPF/winforms2wpf.aspx जोश स्मिथ द्वारा "Windows प्रपत्र और WPF में एक ही कार्यक्रम बनाना" पर यह लेख पढ़ें।

+0

लिंक टूटा हुआ है, यह सिर्फ कोडेप्लेक्स होमपेज पर रीडायरेक्ट करता है। –

+0

लिंक की मरम्मत की जाती है – amazedsaint