【发布时间】:2020-04-24 12:56:47
【问题描述】:
我很难弄清楚如何将我的 json 数据绑定到列表视图。我有一个错误 topList.ItemsSource = recipes;这是“无法将类型Recipes 隐式转换为IEnumerable。您是否缺少演员表?”
XAML
<ListView x:Name="topList">
<ListView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding Title}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
C#
Recipes recipes;
public HomePage()
{
InitializeComponent();
ReadJson();
}
void ReadJson()
{
var assembly = typeof(MainPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("Recipes.json");
using (var reader = new StreamReader(stream))
{
var json = reader.ReadToEnd();
recipes = JsonConvert.DeserializeObject<Recipes>(json);
topList.ItemsSource = recipes;
}
}
类
public class Recipes
{
public List<Recipe> Recipe { get; set; }
}
public class Recipe
{
public string Title { get; set; }
public string Img { get; set; }
}
Json 文件
{
"Recipe": [
{
"title": "Satay Chicken Skewers",
"img": "satayChicken.jpg"
},
{
"title": "Sweet Potato Spinach Feta Pie",
"img": "SweetPotatoSpinachFetaPie.jpg"
}
]
}
【问题讨论】: