2012-12-16 126 views
0

我的Windows應用商店應用/ Metro/Win RT應用將圖像從服務器下載到某個本地文件夾。我需要在運行時將Image控件綁定到下載的圖像。WinRT:圖像 - 如果不包含資源,圖像不會顯示

問題是,除非將圖像作爲二進制資源添加到項目中,否則圖像不會顯示出來。

我下載的圖像存儲在ProjectFolder/Data/Media中。現在,這裏是我如何將圖像源綁定到圖像控制。

<Image x:Name="WriterImage" Stretch="None" Source="{Binding Path=PersonData.Photo.MediaImageSource"></Image> 

public ImageSource MediaImageSource 
{ 
    // Here _MediaUrl gets a value: ms-appx:///Data/Media/Writer1.jpg 
    BitmapImage source = new BitmapImage(new Uri(_MediaUrl)); 

} 

這隻有我添加Writer1.jpg作爲資源的項目。如果我從項目中刪除它,它不會顯示出來。

回答

1

注意,有一些應用程序可以訪問不同的URL方案:

ms-appx:///是一個只讀的位置,是指包括(編譯)文件與應用程序,如資源。

ms-appdata:///local/指向您的應用程序的本地讀寫存儲。如果你正在下載文件,我的猜測是你應該使用這個URL方案。

對於你上面的例子,我會嘗試使用以下網址:

ms-appdata:///local/Data/Media/Writer1.jpg

請參閱有關URL(URI)方案的詳細信息如下:http://msdn.microsoft.com/en-us/library/windows/apps/jj655406.aspx