JumpList崩溃滚动到
问题描述:
我在问一个问题,因为我的应用程序崩溃时,我尝试使用我的跳转列表。 名单填写正确,但是当我尝试做一个跳跃,我不得不JumpList崩溃滚动到
e.ExceptionObject {System.ArgumentException: The provided item doesn't exist in the collection.
at Microsoft.Phone.Controls.LongListSelector.ScrollTo(Object item, Nullable1 isGroup, Boolean containerViewport, Boolean setUiaFocus)
at Microsoft.Phone.Controls.LongListSelector.OnJumpListClosing(Object item)
at Microsoft.Phone.Controls.JumpListController.BeginHide(Object selectedItem)
at Microsoft.Phone.Controls.JumpListController.OnSelectionChanged(Object sender, SelectionChangedEventArgs e)
at Microsoft.Phone.Controls.LongListSelector.set_SelectedItem(Object value)
at Microsoft.Phone.Controls.LongListSelector.OnItemTap(Object sender, GestureEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)} System.Exception {System.ArgumentException}
编辑:一些XAML
<phone:LongListSelector Name="ListCategorie" Margin="13,-30,0,0" ItemsSource="{Binding GroupedInformation}" ItemTemplate="{StaticResource orderByCategorieItemTemplate}" GroupHeaderTemplate="{StaticResource orderByCategorieGroupHeader}" JumpListStyle="{StaticResource orderByCategorieJumpListStyle}" IsGroupingEnabled="True" LayoutMode="List" GridCellSize="480,62" SelectionChanged="ListCategorie_SelectionChanged" />
和jumpListStyle
<Style x:Key="orderByCategorieJumpListStyle"
TargetType="phone:LongListSelector">
<Setter Property="LayoutMode"
Value="List" />
<Setter Property="Margin"
Value="12,12,0,0"/>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border Background="{Binding Key,Converter={StaticResource FormatConverter}}"
Width="470"
Height="70"
Margin="6">
<TextBlock Text="{Binding Key}"
Foreground="{Binding Converter={StaticResource ForegroundConverter}}"
FontFamily="{StaticResource PhoneFontFamilySemiLight}"
FontSize="28"
Padding="2"
VerticalAlignment="Bottom"/>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
和创造清单
public List<KeyedList<string, Information>> GroupedInformation
{
get
{
var infs= Information.loadXml();
infs= Information.orderByCategorie(infs);
var GroupedInformation=
from inf in infs
group inf by inf.categorie into infByCat
select new KeyedList<string, Information>(infByCat);
return new List<KeyedList<string, Information>>(infs);
}
}
答
我找到了解决办法,我有这刷新时大小改变列表的功能,所以当我去jumpListSelection,应用程序刷新列表,这就是为什么它找到敬请原谅
项目 错误是“提供的项目不存在于集合中”。你提供实际的项目滚动到? –
不,所有事情都是自动完成的,当我改变填充我的列表的方式时,问题出现了,它来自文本文档,现在来自XML文档 – Alann
请提供一些代码。否则我们不能帮你 – Joehl