2011-12-10 97 views
0

我有一個XAML頁面有很多圖像。當一個textBlock被加載時,圖像的來源應該會改變。這個神祕的問題最近纔開始發生。圖片的來源神祕不變

我不知道爲什麼圖像沒有被改變。代碼執行時沒有錯誤,不會顯示警告,其他任何內容都可以完美地執行 - 除了圖像源更改外。

如果我點擊一個按鈕一次更改一個圖像的來源,被告知要改變的圖像;但是在加載頁面時,圖像不會更改,只顯示默認的佔位符圖像。

我已經成功解決了這個問題,方法是導航到空白頁面並返回到帶有圖像的頁面。當我這樣做時,圖像被加載 - 但是這導致了後退按鈕的進一步問題。

爲什麼這些圖像沒有改變,我怎麼能讓他們改變沒有上述kludgey修復?

回答

1

這可能是因爲您的圖片文件尺寸太大,分佈在其他機器/互聯網,或者您的手機有許多打開的應用程序或調試文件。這可能會在獲取內容時造成困難。

當用戶界面嘗試渲染時,它無法按時加載圖像,並且渲染時會顯示可用的內容。

要解決此問題,您可以嘗試縮小圖像大小,在可執行文件附近提供圖像(如果您從在線位置獲取圖像),或者清除一些空間/關閉某些應用程序。

如果以上所有失敗,您可以始終強制您的控件到Invalidate。這將使他們重新調用他們的渲染方法。這將解決您的問題,但不是最好的解決方案。

0

顯然,我有一段代碼檢查IsolatedStorage中的值。出於某種奇怪的原因,IsolatedStorage中的值僅在按下「加載」按鈕時纔會更新。

因此,沒有我會嘗試會工作。感謝@odyodyodys建議讓我的控件失效。這讓我看到了讓我看到問題的改變圖像的代碼。

這就是爲什麼我要給他enter image description here

再次,這裏唯一的問題是用戶錯誤{我}。