सिल्वरलाइट 4 बाहर है और यह हम फिर से इस रिलीज में DataTemplate डेटा प्रकार कार्यक्षमता नहीं छूटा है लगता है, जो MVVM समर्थन IMHO के लिए बहुत निर्णायक है। मेरे डब्ल्यूपीएफ ऐप्स के लिए, इस बिंदु पर, मैं अपने आवेदन के लिए अपने विचारों के लिए डेटा टेम्पलेट्स को विश्व स्तर पर जोड़ने के लिए बहुत उपयोग करता हूं। मेरे संबंधित व्यू मॉडल्स के लिए डेटाटाइप के साथ स्रोत:सिल्वरलाइट 4 DataTemplate डेटा प्रकार
यानी।
<DataTemplate DataType="{x:Type viewModels:myViewModel}">
<views:myView/>
</DataTemplate>
मैं इस दृष्टिकोण की तरह है, क्योंकि मेरे सारे बाध्य ViewModels स्वचालित रूप से जब मैं अपने दृश्य ViewModels का संग्रह करने के लिए बाध्य में कुछ ItemSource है सही सामग्री को प्रदर्शित ... विशेष रूप से उपयोगी ... यह, उदाहरण के लिए, होगा स्वचालित रूप से एक TabControl एक Collection<SomeViewModel>
प्रदर्शित करता है SomeViewModel
से संबद्ध दृश्य करने के लिए बाध्य में सुनिश्चित करें कि प्रत्येक टैब बनाते हैं।
कुछ बातें मैं SL 3 के लिए करने की कोशिश की शामिल हैं:
एक "DataTemplatePresenterContentControl" जो स्वचालित रूप से सामग्री जब नियंत्रण
लोड होने के एक TypeConverter का उपयोग के लिए एक DataTemplate लागू होता है बनाना, पर गतिशील रूप से लागू किया नियंत्रण लोड, दृश्य पेड़ डेटा बाध्य वस्तुओं
एक शैली का उपयोग करते हुए की तलाश में चलते समय, नियंत्रण लोड पर गतिशील रूप से लागू किया, दृश्य पेड़ देख रहा पर चलते हुए डेटा के लिए जी बाध्य वस्तुओं
हालांकि, इन तरीकों में से कोई भी वास्तव में स्थिति मैं एक स्वीकार्य रास्ता है, जो वास्तव में महत्वपूर्ण है में ऊपर उल्लेख किया संबोधित करते हैं।
तो, के बाद से यह अभी भी सिल्वरलाइट 4 में बॉक्स से बाहर संभव नहीं है, मुझे पता है कि अगर किसी को भी अभी तक कुछ उचित विकल्प के साथ आ गया सराहनीय होगा।
धन्यवाद।
मैं भी प्रिज्म के क्षेत्र प्रबंधक का उपयोग कर रहा हूं, लेकिन क्या आप यह बता रहे हैं कि आप यह कैसे कर रहे हैं इसके बारे में कुछ और बता सकते हैं? – Jeff
उपरोक्त मेरे संपादन में विस्तार है। –
हाँ, धन्यवाद। मुझे दृष्टिकोण पसंद है। लेकिन यह अभी भी ऊपर बताए गए एक मुद्दे को संबोधित नहीं करता है; एक आईनेमेरेबल के लिए बाध्यकारी - उदाहरण के लिए एक संग्रह पर एक टैबकंट्रोल बाध्यकारी और प्रत्येक टैब को MyViewForMyViewModelClass UserControl प्रदर्शित करने की उम्मीद है। या क्या इसका समर्थन करने के लिए आपके दृष्टिकोण को अनुकूलित करने का कोई तरीका है? धन्यवाद। –
Jeff