के बीच अंतर मैंने पहले कभी भी एमवीवीएम का उपयोग नहीं किया है, इसलिए शायद मुझे कुछ स्पष्ट याद आ रही है। जब मैं एक नया पैनोरमा एप्लिकेशन बनाता हूं, तो पहले से ही व्यूमोडेल फ़ोल्डर होता है जिसमें ItemViewModel और MainViewModel होता है।एमवीवीएम - मॉडल और व्यूमोडेल
मैंने सोचा कि "MainViewModel.cs" वह फ़ाइल है जो पैनोरामा का आयोजन करती है।
public MainViewModel()
{
this.Items = new ObservableCollection<ItemViewModel>();
}
ItemViewModel चित्रमाला के साथ कोई बातचीत है: हालांकि, MainViewModel भीतर, यह इस लाइन है। ये तब तत्काल तत्काल हैं:
this.Items.Add(new ItemViewModel()
{ LineOne = "first line", LineTwo = "second line", LineThree = "third line" });
आइटमव्यूमोडेल सिर्फ 'मॉडल' क्यों नहीं है? यह INotifyProperty लागू करता है, लेकिन किस उद्देश्य के लिए? मैं, सोचा है होता है कि MainViewModel में ObservableCollection किसी भी बदलाव के बारे में सूचित करने के लिए पर्याप्त होगा के रूप में demonstrated here
धन्यवाद
तो, उदाहरण के लिए, यदि संपत्ति बदलने वाला पहलू ItemViewModel के लिए अप्रासंगिक था, तो क्या यह 'मॉडल' के लिए 'रीलेट' करने का अर्थ होगा? – Brap
मुझे नहीं लगता कि आप ऐसा करके बहुत कुछ हासिल कर सकते हैं। इसे व्यूमोडेल के रूप में छोड़ दें, और केवल उन आइटम्स के लिए इवेंट हैंडलर को कॉल करें जिन्हें आपको चाहिए। इस तरह, आप घटना के लिए तैयार हैं कि आपको अधिसूचना को लागू करने की आवश्यकता होगी। – Robaticus