参数不正确,ListPicker项异常
本文关键字:异常 ListPicker 不正确 参数 | 更新日期: 2023-09-27 18:20:29
当我试图从Windows Phone 7应用程序页面中的ListPicker控件中选择一个项目时,我正在试图为运行时引发的一个奇怪异常找到解决方案,该页面非常简单,包含非常基本的内容,异常消息是:参数不正确,它在App_UnhandledException事件处理程序中捕获,这是我使用的xaml
<toolkit:ListPicker x:Name="lstColor" Grid.Row="3" >
<toolkit:ListPicker.Items>
<toolkit:ListPickerItem x:Name="Blue">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Blue" Width="40" Height="40"/>
<TextBlock Text="Blue" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="Grey">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Gray" Width="40" Height="40"/>
<TextBlock Text="Grey" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="Orange">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Orange" Width="40" Height="40"/>
<TextBlock Text="Orange" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="Pink">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Pink" Width="40" Height="40"/>
<TextBlock Text="Pink" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="Purple">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Purple" Width="40" Height="40"/>
<TextBlock Text="Purple" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="Red">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="Red" Width="40" Height="40"/>
<TextBlock Text="Red" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
<toolkit:ListPickerItem x:Name="White">
<StackPanel Orientation="Horizontal">
<Rectangle Fill="White" Width="40" Height="40"/>
<TextBlock Text="White" Margin="20,0"/>
</StackPanel>
</toolkit:ListPickerItem>
</toolkit:ListPicker.Items>
</toolkit:ListPicker>
这是由5个项目的限制引起的,克服它的唯一方法是使用ItemTemplate。不能在8月份版本的工具包中设置ListPickerMode和ItemCountThreshold属性。如果添加7个项目,控件将切换到完整模式,并将项目添加到完整模式弹出窗口的ListBox中。这就是导致这个问题的原因,唯一的解决办法是使用模板和绑定列表:/-1到MS