我正在尝试找出一个奇怪异常的解决方案,当我尝试从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>
答案 0 :(得分:2)
这是由5个项目的限制引起的,克服它的唯一方法是使用ItemTemplate。您无法在工具箱的August版本中设置ListPickerMode和ItemCountThreshold属性。 如果添加7个项目,控件将切换到完整模式并将项目添加到完整模式弹出窗口的ListBox。这导致了这个问题,唯一的解决方法是使用模板和绑定列表:/ -1到MS