【发布时间】:2014-11-16 22:32:56
【问题描述】:
我正在制作一个 WP8 应用程序,在我的 Assets 文件夹中有很多本地内容。所以我使用的是存储在 JSON 文件夹中的 JSON 文件。
我已经能够非常轻松地将 JSON 解析为 C#,现在我正尝试在列表中显示数据。我显示标题没有问题,但我无法显示图像,即使我得到了文件名。
我的图片存储在“Assets/Content/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;
有什么想法吗?
【问题讨论】:
标签: c# json windows-phone-8 windows-phone