2011-09-05 6 views
19

मैं ListPickerMode="Full" साथ ListPicker नियंत्रक का उपयोग करने के लिए, फुलस्क्रीन पिकअप खिड़की पाने के लिए कोशिश कर रहा हूँ। जब मैंविंडोज फोन 7.1 ListPicker, पूर्ण मोड में जाने के लिए आसान तरीका?

कोशिश हालांकि यह सिर्फ एक त्रुटि उत्पन्न "प्रकार 'System.Windows.Markup.XamlParseException' का एक पहला मौका अपवाद System.Windows.dll

अतिरिक्त जानकारी में आई: संपत्ति Microsoft.Phone.Controls.ListPicker.ListPickerMode सेट एक अपवाद फेंक दिया।

<toolkit:ListPicker x:Name="OutputSelector" ListPickerMode="Full" 
Margin="0,542,6,0" Header="Output Type" Width="450" VerticalAlignment="Top" /> 

मुझे लगता है कि अगर किसी भी मदद है ItemSource के रूप में स्थापित करने के लिए एक सूची का उपयोग सी # में मेरी ListPicker पॉप्युलेट: [पंक्ति: 49 स्थान: 57] "

यहाँ मेरी कोड है। एक और बात यह है कि जब मैं "ListPickerMode" लिखने के लिए एक्सएमएल में कोशिश यह एक विकल्प के रूप में यह doest देना है, लेकिन जब मैं पूरी बात लिखी है यह "पूर्ण" "विस्तार" और "सामान्य" सुझाव देते हैं।

यदि मैं ListPicker में 5 आइटम जोड़ता हूं तो यह स्वचालित रूप से पूर्ण मोड का उपयोग करता है, और मैंने ItemCountThreshold = "0" को बदलने का प्रयास किया है, लेकिन यह केवल और त्रुटियां उत्पन्न करता है।

मैं विंडउन फोन 7.1 ओएस 2011 एग रिलीज का उपयोग कर रहा हूं।

यह शायद बस मुझे उस बेवकूफ है, विंडोज फोन कार्यक्रमों की :)

अद्यतन के साथ पहले दिन!

वैसे यह आइटमकाउंट थ्रेसहोल्ड & जैसा दिखता है ListPickerMode को 7.1 या कुछ के लिए हटा दिया गया था, कम से कम XAML भाग में, सी # भाग नहीं, जहां वे केवल पढ़े जाते हैं। मेरी समस्या के लिए

समाधान!

<toolkit:ListPicker x:Name="OutputSelector" ExpansionMode="FullScreenOnly" 
Margin="0,542,6,0" Header="Output Type" Width="450" VerticalAlignment="Top" /> 

विस्तार मोड सूचीसूची को पूर्णस्क्रीन में विस्तारित या विस्तारित कर देगा।

+5

आप एक जवाब उपलब्ध कराने और फिर इसे चिह्नित करके अपने खुद के सवाल का जवाब कर सकते हैं, – thumbmunkeys

उत्तर

4

समाधान लेखक द्वारा प्रस्तावित (बेहतर दृश्यता के लिए यहाँ चलती):

खैर यह ItemCountThreshold & ListPickerMode की तरह लग रहा 7.1 या कुछ और के लिए हटाने गया था, कम से कम XAML हिस्सा है, नहीं सी # हिस्सा है, जहां में वे केवल पढ़ने के लिए कर रहे हैं। मेरी समस्या के लिए

समाधान!

<toolkit:ListPicker x:Name="OutputSelector" ExpansionMode="FullScreenOnly" 
Margin="0,542,6,0" Header="Output Type" Width="450" VerticalAlignment="Top" /> 

ExpansionMode Listpicker कर देगा फुलस्क्रीन या विस्तार में दिखाई देते हैं।

5

जैसा कि चांदी की टूलकिट [1] के मुद्दे ट्रैकर में बताया गया है, आइटमकाउंट थ्रेसहोल्ड सेट नहीं किया जाना चाहिए (और सरल xaml का उपयोग करके सेट नहीं किया जा सकता है)।

हालांकि, इस मुद्दे के लिए दो कामकाज हैं।

<toolkit:ListPicker ItemCountThreshold="{Binding Hugo,FallbackValue=0}">(...) 

इस उदाहरण में, मैं का उपयोग करें:

//e.g., in the constructor, just after InitializeComponent(); 
ListPicker.SetValue(Microsoft.Phone.Controls.ListPicker.ItemCountThresholdProperty, 0); 

XAML में मान सेट करने के लिए, आप एक बाध्यकारी उपयोग कर सकते हैं: क्या आप codebehind उपयोग करने के लिए कोई आपत्ति नहीं है, setValue के माध्यम से गुण सेट एक फर्जी बाध्यकारी अभिव्यक्ति और FallbackValue का उपयोग कर मान सेट करें। बेशक, एक वास्तविक काम करने वाली बाध्यकारी भी काम करना चाहिए। एक्सएमएल दृष्टिकोण केवल WP8 एसडीके पर परीक्षण किया गया था, हालांकि इसे 7.1 पर भी काम करना चाहिए।

संपादित करें: बस पता चला कि xaml दृष्टिकोण डिजाइनर को तोड़ देता है।

[1] http://silverlight.codeplex.com/workitem/9742