【发布时间】:2014-01-06 10:19:32
【问题描述】:
我想将 json 数据加载到我的 wpf 数据网格中。 我已按照本教程进行操作:http://wpf-4-0.blogspot.com/2012/12/how-to-bind-json-data-to-datagrid-in.html
但是出了点问题,我不确定问题出在哪里。
我的 xaml 代码:
<Button Click="btnLoad_Click" Content="Load" Width="50" Grid.Row="0"></Button>
<DataGrid Grid.Row="1" x:Name="albuminfo" AutoGenerateColumns="True"></DataGrid>
C#代码:
private void btnLoad_Click(object sender, RoutedEventArgs e)
{
WebRequest req = WebRequest.Create("http://coderomusic.com/beta/SecuredAdministrator/mobile/getInfo.php?_mod=album");
req.ContentType = "application/json";
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader re = new StreamReader(stream);
string json = re.ReadToEnd();
json = "{\"AlbumDetail\":" + json + "}";
Wrapper w = (Wrapper)new JavaScriptSerializer().Deserialize(json, typeof(Wrapper));
albuminfo.ItemsSource = w.albumdetail;
}
专辑详情类:
public class AlbumDetail
{
#region//private property
private int albumId;
private string albumName;
private DateTime releasedate;
private int productionId;
private string duration;
private string category;
private string themes;
private ImageBrush coverImage;
private ImageBrush profileImage;
private string description;
private double albumPrice;
private double specialPrice;
private int[] artistIds;
#endregion
#region//public property
public int[] ArtistIds
{
get { return artistIds; }
set { artistIds = value; }
}
public double SpecialPrice
{
get { return specialPrice; }
set { specialPrice = value; }
}
public double AlbumPrice
{
get { return albumPrice; }
set { albumPrice = value; }
}
public string Description
{
get { return description; }
set { description = value; }
}
public ImageBrush ProfileImage
{
get { return profileImage; }
set { profileImage = value; }
}
public ImageBrush CoverImage
{
get { return coverImage; }
set { coverImage = value; }
}
public string Themes
{
get { return themes; }
set { themes = value; }
}
public string Category
{
get { return category; }
set { category = value; }
}
public string Duration
{
get { return duration; }
set { duration = value; }
}
public int ProductionId
{
get { return productionId; }
set { productionId = value; }
}
public DateTime Releasedate
{
get { return releasedate; }
set { releasedate = value; }
}
public string AlbumName
{
get { return albumName; }
set { albumName = value; }
}
public int AlbumId
{
get { return albumId; }
set { albumId = value; }
}
#endregion
}
和包装类:
public class Wrapper
{
public List<AlbumDetail> albumdetail { get; set; }
}
最终结果如下图所示: https://dl.dropboxusercontent.com/u/59201118/json.JPG (保管箱链接,因为我不允许发布图片!)
【问题讨论】:
-
您所说的“出现问题”是什么意思?请查明问题
-
@AhmedSalmanTahir 请查看给出的图片链接。
-
我的 json 数据没有加载。