0

我正在使用适用于 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 函数并使很多代码非常混乱。还有另一种方法可以使这项工作吗?

4

1 回答 1

2

正如您可以在此处阅读的(ListPicker 在全屏上崩溃 - Silverlight WP7 工具包) ListPickerListPickerItem在 FullMode 中不起作用。

但是,该链接中的答案并非 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 的样式,否则您只会得到一个字号非常小的字符串列表。

或者正如这里回答的那样,您可以通过后面的代码添加您的项目,它应该可以工作。

于 2013-06-26T10:27:00.090 回答