【发布时间】:2015-07-28 11:48:13
【问题描述】:
我在问一个问题,因为当我尝试使用我的跳转列表时我的应用程序崩溃了。 该列表已正确填写,但是当我尝试跳转时,我有
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);
}
}
【问题讨论】:
-
错误是“集合中不存在提供的项目。”。您是否提供要滚动到的实际项目?
-
不,一切都是自动完成的,当我改变填写列表的方式时出现了问题,它来自文本文档,现在来自 XML 文档
-
请提供一些代码。否则我们帮不了你
-
我希望这段代码可以帮助你帮助我:)
-
问题解决了 :)
标签: c# windows-phone-8 longlistselector jump-list