मेरे पास सूची नियंत्रण के अंदर कई आइटम हैं। मैं आइटम के प्रकार के आधार पर प्रत्येक आइटम को एक अलग आइटम टेम्पलेट रखना चाहता हूं। तो सूची में पहला आइटम ऑब्जेक्टए प्रकार है और इसलिए मैं इसे आइटम टेम्पलेट के साथ प्रस्तुत करना चाहता हूं। दूसरा आइटम ऑब्जेक्टबी प्रकार है और इसलिए मैं इसे प्रतिपादन के लिए ItemTemplateB रखना चाहता हूं। फिलहाल मैं केवल उन सभी के लिए एक टेम्पलेट को परिभाषित करने के लिए ItemTemplate सेटिंग का उपयोग कर सकता हूं। इसे हासिल करने का कोई तरीका?एक WPF सूची में प्रत्येक आइटम के लिए अलग-अलग आइटम टेम्पलेट?
उत्तर
ItemTemplateSelector
काम करेगा, लेकिन मुझे लगता है कि यह कई DataTemplate
बनाने के लिए आसान है आपके संसाधन खंड में है और फिर बस प्रत्येक को DataType
दे रहा है। यदि आइटम जनरेटर मिलान डेटा प्रकार का पता लगाता है तो यह स्वचालित रूप से इस DataTemplate
का उपयोग करेगा?
<DataTemplate DataType={x:Type local:ObjectA}>
...
</DataTemplate>
यह भी सुनिश्चित करें कि आप DataTemplate
के लिए कोई x:Key
सेट है कि सुनिश्चित करें।
इस दृष्टिकोण के बारे में और पढ़ें here
अपनी सूची नियंत्रण की ItemTemplateSelector संपत्ति पर एक नज़र डालें। आप इसे एक कस्टम टेम्पलेट चयनकर्ता को इंगित कर सकते हैं और यह तय कर सकते हैं कि कौन सा टेम्पलेट कोड में उपयोग करना है।
यहाँ एक ब्लॉग पोस्ट है का वर्णन TemplateSelectors:
http://blogs.interknowlogy.com/johnbowen/archive/2007/06/21/20463.aspx
संपादित करें: यहाँ एक बेहतर पद है:
http://blog.paranoidferret.com/index.php/2008/07/16/wpf-tutorial-how-to-use-a-datatemplateselector/
मुझे बस इतना चाहिए जैसा दिखता है। धन्यवाद। –
- 1. एक सूची दृश्य के आइटम टेम्पलेट
- 2. डब्ल्यूपीएफ: एक सूची बॉक्स में एक छवि जोड़ना आइटम टेम्पलेट
- 3. सूची बॉक्स आइटम आइटम आइटम
- 4. एक सूची बॉक्स के लिए दो आइटम टेम्पलेट
- 5. आइटम टेम्पलेट बनाम कंट्रोल टेम्पलेट
- 6. सूची में प्रत्येक आइटम के लिए MsBuild रन Exec
- 7. "आइटम सूची" या "आइटम सूची"
- 8. आइटम नियंत्रण आइटम टेम्पलेट बाध्यकारी
- 9. ऑर्डर सूची की सूची आइटम के भीतर सूची सूची आइटम?
- 10. आइटम टेम्पलेट: लिस्टबॉक्स बनाम आइटम नियंत्रण
- 11. सूची आइटम
- 12. एक सरणी में प्रत्येक आइटम के बाद एक अल्पविराम (,) मुद्रण
- 13. प्रत्येक सरणी आइटम रेल
- 14. WPF मेनू आइटम जो
- 15. WPF TreeView चयनित आइटम
- 16. एक सूची बॉक्स में देखें आइटम
- 17. ग्रिड व्यू आइटम टेम्पलेट
- 18. शेयरपॉइंट सूची आइटम अनुमतियां
- 19. प्रोलॉग: एकल आइटम बनाम एकल आइटम सूची
- 20. सूची में प्रत्येक आइटम की घटनाओं की संख्या की गणना
- 21. जूमला श्रेणी सूची ओवरराइड प्रत्येक सूची आइटम के लिए आईडी जोड़ने के लिए
- 22. रेंडर: संग्रह प्रत्येक आइटम लपेटें?
- 23. चयनित आइटम को टेम्पलेट मान
- 24. JQuery - प्रत्येक अंतिम सूची आइटम में कक्षा कैसे जोड़ें?
- 25. कम्बोबॉक्स आइटम कैसे घोषित करें टेम्पलेट जिसमें WPF में आइटम मूल्यों के रूप में आइटम्स स्रोत है?
- 26. WP7 - एक सूची बॉक्स में आइटम जोड़ने/निकालने के लिए
- 27. WPF में ListBox से आइटम हटाएं?
- 28. सूची दृश्य आइटम
- 29. एक सूची दृश्य में आइटम जोड़ना?
- 30. जब एक सीएसएस सूची आइटम मँडरा, माता पिता आइटम सीएसएस
यह दृष्टिकोण असहनीय रूप से काम नहीं करता है। –
मैं {x: टाइप ... सामान में डालना भूल गया, कृपया पुनः प्रयास करें! – rudigrobler
यह भी सुनिश्चित करें कि आपके पास कोई एक्स नहीं है: कुंजी सेट! – rudigrobler