【问题标题】:JumpList crash on ScrollToScrollTo 上的 JumpList 崩溃
【发布时间】: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


【解决方案1】:

我找到了解决方案,我有一个功能可以在大小更改时刷新列表,所以当我转到 jumpListSelection 时,应用程序会刷新列表,这就是它找到项目的原因 给您带来的不便敬请谅解

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2016-10-13
    • 2011-12-10
    相关资源
    最近更新 更多