我正在尝试在 Visual Studio Express 2012 RC 中制作应用程序。我下载了一些 JSON 数据并将其反序列化。但是在将数据绑定到列表框后,它不是显示实际内容,而是显示project-name.page-name+Datum
在文本块中。
这是 XAML 代码的一部分:
<ListBox x:Name="listbox1" HorizontalAlignment="Left" Height="687" Margin="10,71,0,0" VerticalAlignment="Top" Width="1346" ItemsSource="{Binding data}">
<TextBlock x:Name="textblock1" TextWrapping="Wrap" Height="50" Width="443" Text="{Binding name}" />
</ListBox>
这是 xaml.cs 代码的一部分
public class RootObject
{
public List<Datum> data { get; set; }
}
public class Datum
{
public string name { get; set; }
}
这是我用来反序列化 JSON 数据的代码
stream loading = await load.GetStreamAsync(....);
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(RootObject));
RootObject loaded = (RootObject) ser.ReadObject(loading);
listbox1.DataContext = loaded;
谁能告诉我我的代码有什么问题?我在 Windows 手机应用程序中使用相同的东西,它工作正常,除了我在其中使用了 webclient。
请帮忙。