एमवीवीएम में, प्रत्येक व्यू में व्यूमोडेल होता है। एक दृश्य मैं विंडो, पेज या उपयोगकर्ता नियंत्रण समझने के लिए समझता हूं जिसमें आप व्यूमोडेल संलग्न कर सकते हैं जिससे दृश्य को डेटा प्राप्त होता है।एमवीवीएम में डेटा टेम्पलेट्स को विचार माना जाता है जैसे UserControls दृश्य हैं?
लेकिन डेटा टेम्पलेट व्यूमोडेल का डेटा भी प्रस्तुत कर सकता है।
तो मैं डेटा टेम्पलेट को एक और "दृश्य" होने के लिए समझता हूं, लेकिन अंतर, उदाहरण के लिए प्रतीत होता है विंडोज़, पेजेस, और यूजर कंट्रोल्स अपने स्वयं के। डीएलएस को परिभाषित कर सकते हैं, एक प्रकार टेम्पलेट को जोड़ने के माध्यम से डेटा कॉन्टेक्ट के साथ एक प्रकार से जुड़ा हुआ है ताकि विंडोज, पेज, यूजर कंट्रोल को सर्विसलोकेटर/कंटेनर इत्यादि द्वारा गतिशील रूप से व्यूमोडल्स से जोड़ा जा सके।
यूआई पर व्यूमोडेल के डेटा को प्रस्तुत करने की बात आने पर डेटा टेम्पलेट विंडोज/पेज/उपयोगकर्ता नियंत्रण से अलग कैसे हैं? और क्या इन चारों के अलावा अन्य प्रकार के "दृश्य" हैं?
दिलचस्प है, लेकिन फिर आपके एक्सएएमएल के शेष कैसे दिखते हैं? मैंने इसका एक छोटा सा उदाहरण आज़माया, इसे संकलित किया और विजुअल स्टूडियो ने कहा कि इसे प्रशासक अनुमतियों (Vista), विषम की आवश्यकता है। देखना चाहते हैं कि आप इस प्रोजेक्ट में इस पैटर्न का उपयोग कैसे करते हैं। –
असल में, मैंने ऐप.एक्सएएमएल या मुख्य विंडो के एक्सएएमएल में "मैपिंग" डेटामैप्लेट लगाए हैं, और बाकी सब कुछ UserControls है ... –
क्या आप ViewModel में खींचने के लिए ContentControl का उपयोग कर रहे हैं, तो मैं इस को आपके जैसे डेटा टेम्पलेट के साथ कोशिश कर रहा हूं जो यह " DataTemplate> लेकिन यह उन्हें लिंक नहीं करता है, यह कुछ भी प्रदर्शित नहीं करता है। –