实现ListPicker时,如果有足够的项目使其全屏显示,它将崩溃。如果只有2-3个项目并且它只是扩展,它不会崩溃。我得到一个ArgumentException,'参数不正确'
<toolkit:ListPicker Grid.Row="1"
ItemTemplate="{Binding lpkItemTemplate}"
FullModeItemTemplate="{Binding lpkFullItemTemplate}">
<toolkit:ListPicker.Items>
<toolkit:ListPickerItem>1</toolkit:ListPickerItem>
<toolkit:ListPickerItem>5</toolkit:ListPickerItem>
<toolkit:ListPickerItem>10</toolkit:ListPickerItem>
<toolkit:ListPickerItem>15</toolkit:ListPickerItem>
<toolkit:ListPickerItem>20</toolkit:ListPickerItem>
<toolkit:ListPickerItem>30</toolkit:ListPickerItem>
</toolkit:ListPicker.Items>
</toolkit:ListPicker>
模板
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Name="lpkItemTemplate">
<TextBlock Text="{Binding Content}" />
</DataTemplate>
<DataTemplate x:Name="lpkFullItemTemplate">
<TextBlock Text="{Binding Content}" />
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
我看了一些例子,我没有看到任何与我在这里有什么不同的东西,而且它有效。唯一的区别是示例重做数据绑定。我已经尝试逐步调试控件的代码,但我没有看到任何弹出的内容。在ListPicker中完成'OnManipulationCompleted'事件处理程序之后,它会在基类'ItemsControl'中抛出异常。
任何想法我做错了什么?
答案 0 :(得分:7)
FullMode仅适用于DataBinding,而不适用于静态ListPickerItems。