Windows phone 7 LongListSelector-值不在预期范围内

Windows phone 7 LongListSelector-值不在预期范围内,windows-phone-7,windows-phone-8,longlistselector,Windows Phone 7,Windows Phone 8,Longlistselector,我已将一个应用程序从wp7升级到8,现在获得System.ArgumentException“值不在预期范围内”。该应用程序在退出为LongListSelector控件设置ItemsSource的方法后引发异常。StackTrace无法从ExceptionObject获得,并且在wp7中没有任何问题 作为测试,我在应用程序的已加载事件中执行了以下操作: private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventAr

我已将一个应用程序从wp7升级到8,现在获得System.ArgumentException“值不在预期范围内”。该应用程序在退出为LongListSelector控件设置ItemsSource的方法后引发异常。StackTrace无法从ExceptionObject获得,并且在wp7中没有任何问题

作为测试,我在应用程序的已加载事件中执行了以下操作:

 private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
        {
            List<string> test = new List<string>();
            test.Add("hi");
            BrowseListBox.ItemsSource = test;
        }
private void phoneapplication页面\u已加载\u 1(对象发送方,路由目标)
{
列表测试=新列表();
测试。添加(“hi”);
BrowseListBox.ItemsSource=测试;
}
方法完成后,将引发异常

这是我的长列表选择器的XAML。TextBlock文本属性以前是绑定的,但在我开始工作之前,已被静态值替换

<phone:LongListSelector Name="BrowseListBox" IsGroupingEnabled="True" LayoutMode="Grid">
                    <phone:LongListSelector.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Margin="0,0,0,17">
                                <TextBlock Text="test" TextWrapping="Wrap" FontSize="29" Tap="TextBlock_Tap_1" />
                            </StackPanel>
                        </DataTemplate>
                    </phone:LongListSelector.ItemTemplate>
                    <phone:LongListSelector.GroupHeaderTemplate>
                        <DataTemplate>
                            <Border>
                                <TextBlock Text="test" FontSize="32" Foreground="White"  />
                            </Border>
                        </DataTemplate>
                    </phone:LongListSelector.GroupHeaderTemplate>
                    <phone:LongListSelector.JumpListStyle>
                        <Style TargetType="phone:LongListSelector">
                            <Setter Property="ItemTemplate">
                                <Setter.Value>
                                    <DataTemplate>
                                        <Border Name="JumpListBorder" BorderThickness="0,0,0,1">
                                            <TextBlock Text="test" FontSize="50" Foreground="White"  />
                                        </Border>
                                    </DataTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </phone:LongListSelector.JumpListStyle>
                </phone:LongListSelector>


以前有人见过吗?

这是因为您使用的是布局模式网格

您既可以不使用网格,也可以指定GridCellSize属性,然后它就可以工作了:

<phone:LongListSelector Name="BrowseListBox" IsGroupingEnabled="True" LayoutMode="Grid" GridCellSize="50,50">

我在尝试从线程(异步任务)通知属性更改时遇到了这些问题。应用程序没有给我错误,但是当返回视图时,我遇到了您上面提到的错误。使用调度员解决了我的问题

Deployment.Current.Dispatcher.BeginInvoke(delegate
            {
               // Do work
            });

对我来说,我也有同样的问题,没有找到任何解决办法。我重新启动了我的visual studio,它就消失了。

啊,真是个简单的错误。非常感谢。哇!系统发出了多么无用的信息啊。