[英]Display images from Assets with JSON - Windows Phone 8
我正在使用Assets文件夾制作具有很多本地內容的WP8應用程序。 所以我正在使用存儲在JSON文件夾中的JSON文件。
我已經能夠非常輕松地將JSON解析為C#,現在我試圖在列表中顯示數據。 顯示標題沒有問題,但是即使有文件名,也無法顯示圖像。
我的圖像存儲在“資產/內容/mediaXXX.jpg”中;
ListViewModel:
public class ListViewModel
{
public string Title { get; set; }
public string Subtitle { get; set; }
public BitmapImage ListImage { get; set; }
}
XAML
<ListBox Margin="0,1,0,0"
Height="730"
x:Name="MainList">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Height="120"
Width="480">
<StackPanel Orientation="Horizontal">
<Image HorizontalAlignment="Left"
Source="{Binding ListImage}"
Margin="12"
Stretch="UniformToFill"
Width="130"/>
<Grid>
<TextBlock x:Name="ListItemTitle"
Text="{Binding Title}"/>
<TextBlock x:Name="ListItemSubTitle"
Text="{Binding Subtitle}"/>
</Grid>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
還有我的C#頁面
BitmapImage image = new BitmapImage(new Uri(@"Assets/Content/" + photo.filename + ".jpg", UriKind.Relative);
l.ListImage = image;
任何想法?
代碼應該起作用。 僅可能發生的問題是您的ListBox
數據綁定定義不正確。
我沒有看到任何.ItemsSource =
或ItemsSource={Binding some_collection}
另一件事是確保photo.filename
返回正確的文件。
設置一個字符串debug_string =“ Assets / Content /” + photo.filename +“ .jpg”;
確保一切正確。
最后一件事是確保文件實際上位於項目及其內部的Assets文件夾中
BuildAction
設置為Content
像這樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.