如何在 windows 10 uwp 中禁用 xaml 优化?
How to disable xaml optimization in windows 10 uwp?
我正在开发 windows 10 uwp 应用程序。我有一个包含图像的 gridview,并且在 运行 时间从 c# 端动态绑定但是当我有时快速向下滚动并再次向上滚动时,一些图像消失留下空白 spot.I 做了同样的事情windows phone 8.1 没有任何问题,但我认为这里有一些 xaml 优化,因此想知道如何禁用它?
XAML代码:
<GridView x:Name="gv" Margin="8,0,8,8"
Grid.Row="1"
SizeChanged="GridView_SizeChanged"
IsItemClickEnabled="True"
ItemClick="gv_ItemClick"
SelectionMode="Single">
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</GridView.ItemContainerStyle>
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding Thumbnail,Converter={StaticResource imageConverter}}"
Stretch="UniformToFill" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
我从值转换器获取图像并将它们转换为位图图像以进行绑定。
图片供参考
好的,我通过用 <ScrollViewer>
包围 <GridView>
解决了这个问题。这将禁用 gridview 优化。请注意,这是一种解决方法,可能会以其他方式影响 gridview 的性能。使用它需要您自担风险。
我正在开发 windows 10 uwp 应用程序。我有一个包含图像的 gridview,并且在 运行 时间从 c# 端动态绑定但是当我有时快速向下滚动并再次向上滚动时,一些图像消失留下空白 spot.I 做了同样的事情windows phone 8.1 没有任何问题,但我认为这里有一些 xaml 优化,因此想知道如何禁用它?
XAML代码:
<GridView x:Name="gv" Margin="8,0,8,8"
Grid.Row="1"
SizeChanged="GridView_SizeChanged"
IsItemClickEnabled="True"
ItemClick="gv_ItemClick"
SelectionMode="Single">
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</GridView.ItemContainerStyle>
<GridView.ItemTemplate>
<DataTemplate>
<Grid>
<Image Source="{Binding Thumbnail,Converter={StaticResource imageConverter}}"
Stretch="UniformToFill" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
我从值转换器获取图像并将它们转换为位图图像以进行绑定。
图片供参考
好的,我通过用 <ScrollViewer>
包围 <GridView>
解决了这个问题。这将禁用 gridview 优化。请注意,这是一种解决方法,可能会以其他方式影响 gridview 的性能。使用它需要您自担风险。