2011-01-07 12 views
5

क्या स्क्रीन पर एक सीमित सूची के रूप में वस्तुओं की एक डाटाबेस सूची प्रस्तुत करने के लिए एक सामान्य उद्देश्य XAML स्टाइल या टेम्पलेटिंग तकनीक है?एक्सएएमएल में सीमित सूची प्रस्तुत करें?

एक्सएएमएल: foo(a,b,c) में फ़ंक्शन कॉल घोषणा जैसे कुछ आउटपुट की कल्पना करें जहां "ए", "बी" और "सी" डेटाबेस सूची से आते हैं। ("foo" डेटाबेस भी है, लेकिन पैरामीटर सूची में नहीं)

"ए", "बी", और "सी" तत्वों को XAML UI तत्वों को रहने की आवश्यकता है ताकि वे XAML में यूआई इंटरैक्टिव और स्टाइल करने योग्य हो सकें । (इसलिए मुझे लगता है कि यह समाधान के रूप में सरल स्ट्रिंग कॉन्सटेनेशन को अयोग्य बनाता है)

महत्वपूर्ण बिंदु सूची के अंत में एक नकली पिछली कॉमा है।

यह कुछ हद तक के प्रश्न से संबंधित है, जो मध्य तत्वों से अलग सूची में पहले और/या अंतिम तत्वों को कैसे शैलीबद्ध करता है। मैंने ItemsTemplateSelector में का उपयोग करने के लिए स्टैक ओवरफ्लो पर सुझाव देखा है कि यह जांचने के लिए कि कोई आइटम सूची में पहला या आखिरी है या उचित टेम्पलेट लौटाता है, लेकिन इसके साथ समस्या DataTemplateSelector.SelectTemplate की सूची में कोई पहुंच नहीं है आइटम से आया था। आप किसी विशेष सूची के कार्नल ज्ञान को एक-ऑफ क्लज के रूप में हैक कर सकते हैं, लेकिन आप इसे सामान्य उद्देश्य, पुन: प्रयोज्य तरीके से कैसे करते हैं?

उत्तर

3

डब्ल्यूपीएफ में, आप रिश्तेदार स्रोत पिछलाडेटा के साथ बाध्यकारी का उपयोग कर सकते हैं। यदि पिछला डेटा शून्य है, तो आप जानते हैं कि यह सूची में पहला आइटम है, इसलिए विभाजक को प्रीपेड करने की आवश्यकता नहीं है।

हां, सिल्वरलाइट इसका समर्थन नहीं करता है और जब मुझे वही आवश्यकता होती है तो मैं एक अच्छा कामकाज खोजने में असमर्थ था। मैं सिर्फ एक मार्जिन स्थापित कर रहा था जैसे पिछला कॉमा कभी दिखाई नहीं देगा।

+0

बीटीडब्ल्यू: पिछला डेटा बाध्यकारी ऑब्जर्वेबल कोलेक्शन का उपयोग करते समय अपडेट नहीं होता है। आइटम को पुन: व्यवस्थित करने के लिए .Move (int, int)। – springy76

संबंधित मुद्दे