/ / एमवीवीएम - एमवीवीएम, इवेंट-हैंडलिंग, सिल्वरलाइट-4.0 में होने वाली घटनाओं के लिए सबसे अच्छा अभ्यास क्या है

एमवीवीएम - एमवीवीएम, इवेंट-हैंडलिंग, सिल्वरलाइट-4.0 में होने वाली घटनाओं के लिए सबसे अच्छा अभ्यास क्या है

मैं एमवीवीएम मॉडल का उपयोग कर चांदी की रोशनी कर रहा हूं,और मुझे एमवीवीएम के माध्यम से होने वाली घटनाओं को करना मुश्किल लगता है, विशेष रूप से ईवेंट हैंडलर दृश्य में बहुत सारे बदलाव कर रहे हैं जैसे बटन सक्षम करना और अक्षम करना, मीडिया तत्व कार्यों और स्थिति को अद्यतन करना। मैं अभी भी एमवीवीएम के लिए नया हूं और मैं इमेजेन नहीं कर सकता हूं कि मैं यह कैसे कर सकता हूं। क्या किसी को समझने के लिए शुरू करने या सरल दृष्टिकोण के लिए पहले से ही अच्छा लेख पता है :) मैं अपनी खोज करने के दौरान दिलचस्प क्या हो सकता हूं भी। धन्यवाद

उत्तर:

उत्तर № 1 के लिए 4

1) समझें कि एमवीवीएम के विभिन्न "स्वाद" हैं। सख्त / कट्टर एमवीवीएम पैटर्न, हालांकि सैद्धांतिक रूप से इच्छाओं, आवश्यक नहीं है।

2) कई दृश्य घटनाओं को कमांड के माध्यम से संभाला जा सकता है। डब्ल्यूपीएफ इसका समर्थन करता है, और मेरा मानना ​​है कि सिल्वरलाइट 4 भी करता है। बटन क्लिक के साथ शुरू करने के लिए एक साधारण दृश्य-घटना होगी। यह आपको ViewModel में ईवेंट को संभालने की अनुमति देता है (दृश्य के बजाय "कोड-पीछे")।

3) एमवीवीएम मॉडल के माध्यम से दृश्य नियंत्रण / राज्यों को सक्षम / अक्षम करने जैसी चीजों के लिए, यहां एक उदाहरण / स्पष्टीकरण है:

  • Xaml नियंत्रण (कहें, एक बटन) किसी भी संपत्ति के लिए ViewModel को डेटा-बाउंड है (इस मामले में, यह बटन की IsEnabled संपत्ति होगी)।
  • आपके व्यू मॉडेल में एक IsButtonEnabled संपत्ति है।
  • जब भी आप इस संपत्ति को वीएम में बदलते हैं, तो संपत्ति चेंज अधिसूचना बढ़ाएं, और आप दृश्य में बाध्य परिणाम देखेंगे (बटन "IsEnabled स्थिति अपडेट हो जाएगी)।

पीएस - आप वीएम गुणों के माध्यम से इस तरह से कई चीजें कर सकते हैं: पाठ से, विभिन्न संपत्ति राज्यों, रंगों तक, आप संपत्ति सेटर्स / गेटर्स आदि में एनिमेशन भी चला सकते हैं .... आदि।

चियर्स