2013-06-26 131 views
0

我正在使用Windows Phone的ListPicker。目標是使列表以完整模式開放。現在,應用程序崩潰每當ListPicker選擇:ListPicker全模式崩潰

<toolkit:ListPicker Name="list" SelectionChanged="moduleList_SelectionChanged" Tap="moduleList_Tap"> 
    <toolkit:ListPickerItem Name="item1" Content="Item 1"/> 
    <toolkit:ListPickerItem Name="item2" Content="Item 2"/> 
    <toolkit:ListPickerItem Name="item3" Content="Item 3"/> 
    <toolkit:ListPickerItem Name="item4" Content="Item 4"/> 
    <toolkit:ListPickerItem Name="item5" Content="Item 5"/> 
    <toolkit:ListPickerItem Name="item6" Content="Item 6"/> 
</toolkit:ListPicker> 

我知道綁定列表是一個可能的解決方案,但現在看來,這樣做打破了啓用/ disableInList功能,使大量的代碼很凌亂。有沒有另一種方法來完成這項工作?

+0

什麼是拋出的異常?你的'Tap'代碼是什麼樣的? – Oren

+0

你能告訴我們綁​​定你的listPicker的代碼嗎? –

回答

2

正如你可以在這裏閱讀(ListPicker crashes on full screen - Silverlight tool kit for WP7),ListPicker不能在FullMode中使用ListPickerItem

但是,該鏈接中的答案不是100%正確的。通過使用其他項目類型,可以使用不帶DataBinding的FullMode。如果你只想要一個選擇一些字符串就可以使用這樣的:

添加命名空間:

xmlns:corelib="clr-namespace:System;assembly=mscorlib" 

和比你ListPicker:

<toolkit:ListPicker Name="list"> 
    <corelib:String>Item 1</corelib:String> 
    <corelib:String>Item 2</corelib:String> 
    <corelib:String>Item 3</corelib:String> 
    <corelib:String>Item 4</corelib:String> 
    <corelib:String>Item 5</corelib:String> 
    <corelib:String>Item 6</corelib:String> 
</toolkit:ListPicker> 

您將有自己風格的FullMode或你只會得到一個非常小的字體大小的字符串列表。

Or as it is answered here,你可以通過後面的代碼添加你的物品,它應該工作。