参数不正确,ListPicker Items Exception

时间:2012-01-17 17:21:53

标签: c# silverlight xaml windows-phone

我正在尝试找出一个奇怪异常的解决方案,当我尝试从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>

1 个答案:

答案 0 :(得分:2)

这是由5个项目的限制引起的,克服它的唯一方法是使用ItemTemplate。您无法在工具箱的August版本中设置ListPickerMode和ItemCountThreshold属性。 如果添加7个项目,控件将切换到完整模式并将项目添加到完整模式弹出窗口的ListBox。这导致了这个问题,唯一的解决方法是使用模板和绑定列表:/ -1到MS