我一直在努力从Collection View...bottom行获得任何性能,我认为使用数据模板和数据绑定对于我所做的工作来说太慢了。(该列表有大约100行项,更不用说无限滚动模式了)。
是否有一种方法可以构建集合视图项并将它们手动添加到C#中的集合视图中,而无需绑定?
听起来是一个令人毛骨悚然的想法,但我已经尝试过将视图对起来,删除嵌套容器,甚至删除每个项的数据库项数。我已经删除了任何转换器,以及任何可能增加开销的东西。此外,我还为每个通常是数据库的元素设置了硬编码的文本标签。它只是处理不了几个简单的视觉元素的东西。一旦视觉元素的数量增加,以适应设计,我试图实现它坦克。
在“输出”窗口中,当我导航到有问题的屏幕时,它花费的时间(30-40秒)主要是GCing。渲染UI只会让毛伊屈服。如果我离开了,回来(在我给它时间赶上),它通常只是崩溃的应用程序。
此外,我还在数据模板上指定了数据类型,给出了每个项的显式高度,并根据第一个项告诉集合视图大小。毫无办法。它现在的形式是无法使用的。
发布于 2022-09-01 14:48:59
我觉得自己很傻。问题是,我的CollectionView是嵌套在ScrollView中的,这影响了CollectionView的大小计算。这反过来又导致CollectionView同时呈现所有的子级,而不是分页输出它们。
我觉得自己很蠢。:)
https://stackoverflow.com/questions/73561887
复制相似问题