我有一个针对Windows Phone 8.1和Windows 8.1的通用应用程序。这两个应用程序都使用GridView来显示数据。
有时,仅显示占位符,而不显示实际项。这是已知的行为,GridView在滚动时显示占位符,并且它没有足够的时间来渲染实际项目并最终渲染它们。
但是在我的情况下,仅将雌马留在那儿,GridView从不渲染实际时间。Windows Phone和Windiws上都会发生这种情况,因此我想GridView一定是问题所在。
有人经历过吗?任何线索将不胜感激。
这是一个屏幕截图,请注意呈现的是灰色矩形,而不是实际的项目(如第一个)。
GridDefinition非常简单:
<GridView
Grid.Column="2"
Padding="0,0,0,96"
VerticalAlignment="Top"
VerticalContentAlignment="Top"
ItemTemplate="{StaticResource TrackListingTemplate}"
ItemsSource="{Binding Tracks}" />
Item模板只是一个带有TextBlock和一些图像的网格。
内存占用也可以,大约100 MB。
并不是一个很好的解决方案,但是设置ShowsScrollingPlaceholders=false
会禁用所有占位符。根据文档,应该看到空白而不是项目,但事实并非如此,而是整个GridView缩窄一秒钟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句