看来我在互联网上无法很好地解决这个问题,所以我问你们。我想知道在它的自定义面板的测量方法中使用 ItemsContainerGenerator 和不调用容器上的 Recycle 有什么区别。
我的猜测是,一旦调用 GenerateNext 方法,生成器就会创建新容器并将它们连接到数据项,但是生成器是否总是在 GenerateNext 方法中将项目连接到它们的容器?我的意思是始终将容器连接到项目,它是否将已经生成/实现的容器再次链接到它们的数据项?
如果我通过调用 recycle() 方法开始回收容器会发生什么。那么生成器是否仍然总是将容器链接到项目?
我问这个是因为滚动性能通常取决于此。如果生成器总是将项目连接到容器,这意味着它会刷新 DataContext/Binding,并且滚动会有点滞后。虽然如果通过使用回收方法生成器停止刷新绑定,滚动将运行得非常顺利。