ListPicker完全模式崩溃

时间:2013-06-26 03:27:04

标签: c# windows-phone-7 xaml windows-phone-8 windows-phone

我正在使用适用于Windows Phone的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>

我知道绑定列表是一种可能的解决方案,但似乎这样做会破坏enable / disableInList函数并使很多代码变得非常混乱。有没有其他方法可以使这项工作?

1 个答案:

答案 0 :(得分: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,您可以通过代码添加您的项目,它应该有效。