我有一个 ObservableCollection 填充代表日历的列表框。
private ObservableCollection<DateItem> _DateList = new ObservableCollection<DateItem>();
public ObservableCollection<DateItem> DateList { get { return _DateList; } }
当用户请求下个月时,我从一个单独的类中获取已经解析的月份,并将它们分配给我的 ObservableCollection,如下所示:
// clear DateList first
DateList.Clear();
// set month
foreach (DateItem item in parsemonth.GetNextMonth())
Dispatcher.BeginInvoke(() => DateList.Add(item));
一切正常。但是清除数据并添加新数据在视图中几乎需要一秒钟的时间。我想知道这是否可以优化,以便我可以减少日历不显示数据的时间。
编辑:这只发生在实际设备(Lumia 920)上,在模拟器上没有这样的延迟。