2013-06-26 76 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,你可以通过后面的代码添加你的物品,它应该工作。