在我的UWP应用程序中,我有一个问题,有时候并不是所有的图像都被加载。它通常是一个或两个图像,但我已经看到至少5个。有时图像不加载
当图像消失时(例如在ListView
),指向同一文件的所有图像都消失了。例如,一个ListViewItem
在右上角有一个十字,它既可以用于整个列表,也可以不用于整个列表。
重现(10到30分钟)需要一段时间,但我总是得到问题。我的应用程序在调试模式下不超过100MB,所有图像都是本地的(应用程序未连接到互联网)。
有时图像被直接地(硬编码)加载在XAML图像像这样:通过在我的类结合到属性
<Image Source="/Assets/Images/BackButton.png"/>
或者有时:
<Image Source="{Binding Image}"/>
public string Image { get; set; }
两个这些加载方法导致图像有时不显示。
我的用户也报告文本显示不正确,但我一直没能重现那一个。我提到它是因为它可能是相关的。
编辑:我注意到,当电脑处于低内存状态(例如:其他程序正在使用90%的计算机内存)时,图像将被删除。有没有办法禁用删除图像来释放内存?
背后有什么逻辑显示图像的图像盒?我的意思是,它应该在整个运行时间内显示相同的图像吗?就像只是一个标志或图标或东西 –
如果我加载一个硬编码的图像路径,我不会改变它。如果使用绑定加载,我不会更改它引用的属性(我不知道UWP中的列表视图是否回收单元格,但列表视图会滚动,因此如果列表视图回收单元格,它将在那里更改) – vrwim
@FirstStep some这些图像是图标,有些会更大(我认为最大为400x400px) – vrwim