2015-01-01 9 views
13

मैं अपने विंडोज फोन 8.1 (विनआरटी) के लिए एक कस्टम लूपिंग चयनकर्ता चाहता हूं और मुझे इस पल के लिए कोई समाधान नहीं मिला। मैं कुछ इस तरह हैं:विंडोज फोन 8.1 (विनआरटी): कस्टम लूपिंग चयनकर्ता

enter image description here

Windows Phone Toolkit WP8.0 और WP8.1 सिल्वरलाइट के लिए है और यह WP8.1 के लिए काम नहीं करता है (WinRT) क्षुधा (और this question WP8.1 सिल्वरलाइट के लिए है)।

WP12.1 के लिए DatePicker & TimePicker नियंत्रण हैं। क्या मेरी समस्या को नियंत्रित करने के लिए उनके डेटा या कुछ को अनुकूलित करने का कोई तरीका है?

LoopingSelector कक्षा है लेकिन ऐसा लगता है कि यह अभी तक लागू नहीं किया गया है।

किसी भी समाधान या विचार की सराहना की जाएगी।

+0

पिकर वर्गों सील कर रहे हैं? यदि नहीं, तो उनसे एक नई कक्षा का वारिस करें और विधियों को ओवरराइड करें ताकि वे जो भी आप चाहते हैं। – magicandre1981

+0

मुझे कैसे मिल सकता है अगर वे सील कर रहे हैं? यह कक्षा है: http://msdn.microsoft.com/library/windows/apps/dn299280। यह "** पब्लिक क्लास टाइमपीकर: कंट्रोल **" है। तो क्या मैं इसका वारिस कर सकता हूं? –

+0

@ magicandre1981, यदि आपके पास जो कहा गया है उससे काम करने का उदाहरण बनाने का समय है (और प्रश्न का उत्तर दें), तो हर किसी के लिए इसका उपयोग करना बहुत अच्छा हो सकता है। पहले ही, आपका बहुत धन्यवाद। –

उत्तर

0

मैं एक "अनंत स्नैप करना दिनांक चयनकर्ता" के लिए कुछ इस तरह किया है कि अगर बनाता है भावना :)

मूल बातें:

  • प्रदर्शित करने के लिए जो आप अगले/पिछले के साथ प्रदान कर सकते हैं एक डेटा मॉडल बनाने तत्वों
  • एक Canvas अपने नियंत्रण रूट के रूप में है (यह तेज़ है)
  • कॉल Loaded और rerender प्रस्तुत करना SizeChanged
  • परचयनित मान
  • प्रासंगिक हेरफेर की घटनाओं के लिए सदस्यता लेने के लिए एक (निर्भरता) बनाने संपत्ति (ManipulationDelta, और *Completed) और चुन क्या ManipulationModes आप अनुमति देने के लिए (अनुवाद करते हैं, हो सकता है translateintertia अगर आप intertia चाहते)

प्रस्तुत चाहते हैं :

  • screensize/elementsize + 2 तत्वों प्रस्तुत करना (शायद अधिक)
  • उन्हें manipulationdelta और पूरा घटनाओंआगे बढ़ने
  • यदि कोई तत्व एक तरफ नियंत्रण सीमा छोड़ देता है, तो उस तरफ के अंतिम तत्व को दूसरी तरफ ले जाएं, जबकि प्रदर्शित डेटा को बदलते समय (मूल रूप से अगर यह अंतिम था, firstelement.getprevious से पहले)
  • चालू manipulationcompleted मध्य के सन्निकट तत्व मिल जाए, और एक 'तस्वीर' स्थिति
  • के लिए सब कुछ चेतन और अंत में केंद्रित तत्व
के डेटा तक आपकी selectedvalue गुण सेट

Canvas.Left एनिमेट साथ यह समाधान अच्छी तरह से भी प्रदर्शन किया पहली जेन सतह आरटी पर। सौभाग्य!

+0

उत्तर के लिए धन्यवाद। लेकिन क्या आप मुझे कुछ कोड या कामकाजी उदाहरण से लिंक प्रदान कर सकते हैं? पहले ही, आपका बहुत धन्यवाद। –

+0

क्षमा करें, यह एक कार्य प्रोजेक्ट था, इसलिए मैं वास्तव में कोड साझा नहीं कर सकता :( –

+0

धन्यवाद, लेकिन मुझे एक कॉपी/पेस्ट कोड नहीं चाहिए। क्या आप एक उदाहरण प्रोजेक्ट बनाना चाहते हैं? यह सभी के लिए बहुत अच्छा हो सकता है उपयोग। –

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