ListPicker完全模式崩溃

本文关键字:崩溃 模式 ListPicker | 更新日期: 2023-09-27 18:19:59

我正在使用适用于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函数,并使许多代码变得非常混乱。有其他方法可以做到这一点吗?

ListPicker完全模式崩溃

正如您在这里所读到的(ListPicker在全屏时崩溃-适用于WP7的Silverlight工具包),ListPicker不能在FullMode中与ListPickerItem一起工作。

然而,该链接中的答案并非100%正确。通过使用其他Item类型,可以使用不带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的样式,否则你只会得到一个字体大小很小的字符串列表。

或者,正如这里所回答的,你可以通过代码隐藏添加你的项目,它应该可以工作。