我已将应用程序从 wp7 升级到 8,现在收到 System.ArgumentException “值不在预期范围内”。该应用程序在退出我为 LongListSelector 控件设置 ItemsSource 的方法后引发异常。StackTrace 不能从 ExceptionObject 获得,这在 wp7 中没有任何问题。
作为测试,我在应用程序的 Loaded 事件中执行了以下操作:
private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
List<string> test = new List<string>();
test.Add("hi");
BrowseListBox.ItemsSource = test;
}
方法完成后抛出异常。
这是我的 LongListSelector 的 XAML。TextBlock Text 属性以前是 Binding 的,但在我开始工作之前已被静态值替换。
<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>
有没有人见过这个?