我有250个需要添加到WrapPanel
中的可视化对象。当我这样做时,UI会锁定几秒钟,这不是我想要的。有没有办法阻止这种情况发生?
private void ButtonClick()
{
Foreach(Visual item in ListOfVisuals)
{
WrapPAnel.Children.Add(item);
}
}
据我所知,我无法创建一个新的 Task.Run() => ButtonClick
来执行此操作,因为任务将无法访问用户界面。
ListOfVisuals
,还是在访问它们时创建了新元素?也就是说,在将它们添加到你的 wrappanel 之前,你能否优化它们的创建? - defaultListOfVisuals
要相对耗费一些时间,或者你的布局中有一些问题(例如数据绑定或大量的布局计算)导致了减速。 - Justin