toolkit:LongListSelector JumpList没有跳转

时间:2014-02-13 17:31:26

标签: windows-phone-8 longlistselector jump-list

我的LongListSelector有问题:Jumplist无法正常工作。单击MenuItem时,JumpList会正确打开。但是当之后点击标题时,LongListSelector不会跳转到正确的位置。相反,应用程序冻结大约三秒钟,然后跳转列表关闭。

显然,程序不知道在哪里跳,但这怎么可能?我从这里使用了列表:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx

我正在动态创建LongListSelector,这可能是个问题吗?

我的列表类是:

public class Group<TKey, TItem> : ObservableCollection<TItem>
{
    public TKey Key { protected set; get; }

    public Group(TKey key, IEnumerable<TItem> items)
        : base(items)
    {
        Key = key;
    }

    public Group(IGrouping<TKey, TItem> grouping)
        : base(grouping)
    {
        Key = grouping.Key;
    }
}

我绑定:

   LongListSelector listBox = new LongListSelector { JumpListStyle = (Style)Resources["MenuTemplate"], ItemTemplate = (DataTemplate)Resources["Template"], GroupHeaderTemplate = (DataTemplate)Resources["HeaderTemplate"], HideEmptyGroups = true, IsGroupingEnabled = true, LayoutMode = LongListSelectorLayoutMode.List, Name = "somename" };

XAML模板:标题和菜单模板:

   <DataTemplate x:Key="HeaderTemplate">
        <Border Background="Transparent" Padding="5">
            <Border>
                <TextBlock Text="{Binding Key}"/>
            </Border>
        </Border>
    </DataTemplate>

    <Style x:Key="MenuTemplate" TargetType="phone:LongListSelector">
        <Setter Property="LayoutMode" Value="List" />
        <Setter Property="ItemTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Border>
                        <TextBlock Text="{Binding Key}"/>
                    </Border>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>

0 个答案:

没有答案