2015-07-28 95 views
0

我在问一个问题,因为我的应用程序崩溃时,我尝试使用我的跳转列表。 名单填写正确,但是当我尝试做一个跳跃,我不得不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); 
     } 
    } 
+0

项目 错误是“提供的项目不存在于集合中”。你提供实际的项目滚动到? –

+0

不,所有事情都是自动完成的,当我改变填充我的列表的方式时,问题出现了,它来自文本文档,现在来自XML文档 – Alann

+0

请提供一些代码。否则我们不能帮你 – Joehl

回答

0

我找到了解决办法,我有这刷新时大小改变列表的功能,所以当我去jumpListSelection,应用程序刷新列表,这就是为什么它找到敬请原谅