Windows phone 8 WindowsPhone 8、LongListSelector和ObservableCollection古怪

Windows phone 8 WindowsPhone 8、LongListSelector和ObservableCollection古怪,windows-phone-8,observablecollection,longlistselector,Windows Phone 8,Observablecollection,Longlistselector,有人能解释为什么这会表现得很奇怪吗 它应该做的是增加一个计数并在行上输出,一次一个,每3行开始一个新行。i、 e 一, 1,2 1,2,3 1,2,3 四, 1,2,3 4,5 1,2,3 4,5,6 但我们正在做的是: 一, 一, 一, 一, 四, 1,2,3 4,5 然后按预期进行,即 1,2,3 4,5,6 它在WindowsPhone7中使用一个列表框,正如预期的那样工作,但在WindowsPhone8中却出现了这种奇怪的情况 我需要这个嵌套集合构造,因此OnCollectionChan

有人能解释为什么这会表现得很奇怪吗

它应该做的是增加一个计数并在行上输出,一次一个,每3行开始一个新行。i、 e

一,

1,2

1,2,3

1,2,3 四,

1,2,3 4,5

1,2,3 4,5,6

但我们正在做的是:

一,

一,

一,

一, 四,

1,2,3 4,5

然后按预期进行,即

1,2,3 4,5,6

它在WindowsPhone7中使用一个列表框,正如预期的那样工作,但在WindowsPhone8中却出现了这种奇怪的情况

我需要这个嵌套集合构造,因此OnCollectionChanged的手动触发发生了变化


使用System.Linq;
使用System.Windows;
使用Microsoft.Phone.Controls;
使用System.Collections.Specialized;
使用System.Collections.ObjectModel;
命名空间可观察集合
{
公共部分类主页:PhoneApplicationPage
{
私人轮次=新轮次();
//建造师
公共主页()
{
初始化组件();
listBox1.ItemsSource=轮数;
}
私有无效按钮\u单击(对象发送者,路由目标e)
{
Add();
}
公开课:收集
{
公共字符串名
{
得到
{
字符串s=“”;
foreach(本文件中的int i)
{
如果(s.长度>0)
s+=“,”;
s+=i;
}
返回s;
}
}
}
公开课轮次:可观察收集
{
公共无效添加()
{
int i=1;
如果(计数>0)
i=这个.Last().Last()+1;
如果(Count==0 | | this.Last().Count>2)
添加(新一轮());
此.Last().Add(i);
OnCollectionChanged(新建NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
}
}
}
}