मैंने विंडोज 8 स्टोर ऐप के बारे में सीखना शुरू कर दिया है।विंडोज 8 स्टोर ऐप में एमवीवीएम मृत है?
मुझे सिल्वरलाइट और डब्ल्यूपीएफ प्रोग्रामिंग से पहले याद आया कि लोगों ने एमवीवीएम अवधारणा को अनुकूलित किया था और अब मुझे यकीन नहीं है कि मुझे उस चीज़ का उपयोग करना चाहिए जो मैंने वापस सीखा या नहीं।
मैं GalaSoft.MvvmLight के लिए एक संदर्भ जोड़ा गया है और एक ViewModel बनाया है और के रूप में द्वारा सुझाए गए मेरी XAML करने के लिए यह कहा:
DataContext="{Binding Source={StaticResource Locator}, Path=Welcome}"
ऐसा लगता है कि माइक्रोसॉफ्ट LayoutAwarePage में ModelView कार्यान्वयन के कुछ प्रकार में शामिल हैं:
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
// TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]
// DefaultViewModel["WelcomeTiles"] = WelcomeTiles;
}
जिसे डेटाैकॉन्टेक्स्ट सेट करने के बाद एक्सेस किया जा सकता है।
<DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" />
तो अब मैं अनिश्चित हूं अगर मैं ModelViews बनाना चाहिए जैसा कि मैंने उन्हें याद, MVVMLight का उपयोग करके या सिर्फ DefaultViewModel करने के लिए कोड-पीछे फ़ाइलों में डेटा जोड़ें।
दोनों के साथ लोगों का अनुभव क्या है? मैंने अभी शुरू किया है और मेरा अगला लक्ष्य हैडलर को जोड़ना है जब ग्रिड व्यू में कोई आइटम क्लिक किया जाता है - उपरोक्त पथों में से कौन सा आसान तरीके से ऐसा करने देगा?
मैं देख कर दिया गया है इसमें और अधिक छोड़ दें। अभी मैं एक नया पेज बनाते समय, इसके माध्यम से एक व्यूमोडेल और डाटाबेस बना रहा हूं। लेकिन अवधारणा के प्रोफेसर और त्वरित प्रदर्शन करने के लिए, मुझे विजुअल स्टूडियो टेम्पलेट पर क्लिक करना और डिफॉल्ट व्यूमोडेल का उपयोग करना बहुत आसान लगता है। आपकी टिप्पणियों के लिए आभार। –