我有一个包含大量图片的XAML页面。加载textBlock时,图像的源应该更改。这个神秘的问题最近才开始发生。
我不知道为什么图像没有被改变。代码执行时没有错误,没有显示警告,其他一切都完美无瑕地执行 - 除了图像的来源发生变化。
如果我点击一个按钮一次更改一个图像的来源,那么被告知要更改的图像会发生变化;但是当加载页面时,图像不会改变,只显示默认的占位符图像。
我设法解决了这个问题,导航到空白页面并返回带有图像的页面。当我这样做时,图像被加载 - 但这导致了后退按钮的进一步问题。
为什么这些图像没有变化,如何在没有上述kludgey修复的情况下进行更改?
答案 0 :(得分:1)
这可能是因为您的图像文件太大,分布在其他计算机/互联网上,或者您的手机有许多打开的应用程序或调试文件。这可能会在获取内容时造成困难。
当UI尝试渲染时,无法按时加载图像,并且确实渲染了可用的图像。
要解决此问题,您可以尝试缩小图像大小,在可执行文件附近提供图像(如果您是从在线位置获取图像),或者清理一些空间/关闭某些应用程序。
如果上述所有操作都失败,您可以随时强制将控件强制为Invalidate。这将使他们重新调用他们的render方法。这将解决您的问题,虽然不是最佳解决方案。
答案 1 :(得分:0)
显然,我有一大堆代码在IsolatedStorage中检查了一个值。出于某些奇怪的原因,IsolatedStorage中的值仅在按下“加载”按钮时更新。
因此,我试过的任何事情都无法奏效。感谢@odyodyodys建议让我的控件无效。这让我看到了我的图像更改代码,让我看到了问题。
这就是为什么我要给他。
同样,这里唯一的问题是用户错误{me}。