首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将子元素添加到网格异步?

如何将子元素添加到网格异步?
EN

Stack Overflow用户
提问于 2014-07-19 16:31:50
回答 1查看 287关注 0票数 0

我有一张画着约100条线和椭圆形的帆布。现在,我将这些画布中的100多个添加到WrapPanel中。这个过程大约需要4-5秒。是否存在异步添加/加载这些画布的方法?我没有找到这样做的方法,而且Dispatcher.Invoke也不能工作(因为它不是异步的)。

谢谢你的建议..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-19 19:18:08

这里不确定异步是否是解决方案,当我读到您的问题时,听起来您正在向UI中添加数千个UI元素,这些元素都是触发的。

还是没什么可做的但是..。

只有一个UI线程,所以任何可以在其他地方卸载的工作都会提高性能。

  • 尝试将Debug.WriteLine添加到逻辑中,并使用StopWatch对象对它们进行时间戳。您可以跟踪创建延迟的位置。
  • 检查设置行和椭圆的代码,如何计算任何属性,如大小和位置。如果可以使用异步任务方法将其加载到数组中,您可能会得到一些响应。
  • 所有的元素同时出现在屏幕上。如果不是,则仅通过使用虚拟化面板加载这些面板。

如果您需要更多的指针,您可能需要共享代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24842528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档