मुझे समझ में समस्या हो रही है कि सूची/संग्रह शामिल होने पर एमवीवीएम पैटर्न को कैसे लागू किया जाए।मैं संग्रह के साथ एमवीवीएम कैसे बना सकता हूं?
कहें कि मेनमोडेल में कुछ गुण और विधियां हैं, साथ ही साथ एक सूची जिसमें अन्य DetailModel ऑब्जेक्ट्स हैं। DetailModel ऑब्जेक्ट्स को जोड़ा, हटाया जा सकता है, या फिर से ऑर्डर किया जा सकता है।
मेनव्यू रूट मॉडल से संबंधित कुछ नियंत्रण दिखाएगा, और सूची से सूचीबद्ध सूची बॉक्स होगा। प्रत्येक आइटम में एक विस्तृत मॉडेल व्यू UserControl के माध्यम से इसका स्वयं का उप-दृश्य होगा।
अंत में, एक मुख्य दृश्य मॉड्यूल है। इसमें मेनमोडेल के गुणों और विधियों का समर्थन किया गया है, जो मुख्य दृश्य से बंधे हैं, सिंक में सबकुछ रखते हुए परिवर्तन अधिसूचना के साथ। (इस बिंदु तक, मैं पैटर्न के साथ सहज हूं - अगर कुछ मौलिक है तो मुझे यह बताते हुए ... और
जब सूची को संभालने की बात आती है, तो मैं उलझन में पड़ता हूं। मैं कई उदाहरणों में आया हूं जहां मेनव्यूमोडेल बस विस्तार से मॉडलों की सूची का खुलासा करता है, और DetailModelViews सीधे मॉडल पर बाध्य हैं। यह फ़ंक्शन, लेकिन समस्याग्रस्त है। यह लगातार पैटर्न का पालन नहीं करता है (कोई विस्तार दृश्य दृश्य मौजूद नहीं है), और यह मुझे मेरे विस्तार मॉडल में कुछ यूआई-संबंधित कोड शामिल करने के लिए प्रेरित करता है। मुझे यह स्पष्ट लगता है कि मेनव्यूमोडेल को यूआई के लिए डिलीवरी व्यू मॉडल्स की एक सूची का खुलासा करना चाहिए, लेकिन मैं इस तरह की चीज को कैसे कार्यान्वित करना चाहता हूं!
दो सूचियों का प्रबंधन कैसे करना चाहिए (DetailModels और DetailViewModels)? मैं वास्तव में उलझन में हूं क्योंकि मैं शुरुआत में DetailViewModel सूची को पॉप्युलेट करता हूं, और उन्हें सिंक्रनाइज़ करने के लिए आइटमों को जोड़ने, हटाने या बदलने के तरीके को कैसे संभालना चाहिए!
यह काफी सुंदर समाधान का संक्षेप में संक्षेप में वर्णन करता है। मेरे "MainViewModel" में चयनित आइटम को सूची में ऊपर या नीचे स्थानांतरित करने के लिए आदेश भी हैं ... – mbmcavoy