我的ViewModel类包含两个字符串属性(Filename和ThumbnailPath),它的DataTemplate包含一个标签和一个图像,绑定到这些属性。this.observableCollection.Add(e.UserState as FileViewModel);典型项目数(30-50)的典型行为: UI冻结大约2-3秒;显示大约一半的项目;UI再次冻结更短的时间现在我明白了从循环中调用UI更新并不是最好的主意--我认为调用来得太频繁了,UI没有时间来响应它们,这就是为什么我们看到UI被“分组”更新,
我需要C#中的一个类来存储不超过最后N个项的类,方法如下: if (mylist.Count >= N)
remove the first(oldest因此,正确的方法可能是将我的类建立在其中一个类之上: List、Queue、ConcurrentQueue、Dequeue (可能有所不同?)。当然,类应该为头和尾提供相同的访问时间。