我正在尝试使用从服务器获取的数据生成一个列表视图。
private class Entry
{
public string entry { get; set; }
}
private void ListMenue()
{
List<Entry> lentry = new List<Entry>();
for (int e = 0; e < menueItems.Count; e++ ){
lentry.Add(new Entry { entry = menueItems[e]["name"].ToString() });
}
DataTemplate template = new DataTemplate(typeof(TextCell));
template.SetValue(TextCell.TextColorProperty, Color.Black);
template.SetBinding(TextCell.TextProperty, "entry");
ListView lListView = new ListView { ItemsSource = lentry, RowHeight = 40, ItemTemplate = template};
}
在此代码中,ListView显示空白项目。它们在那里,但文本似乎是空的。但是,如果我不将模板添加到listView中,而仅使用字符串列表设置Itemsource,则效果很好。但是文本颜色是粉红色。我找不到错误。这是显示粉红色文字的版本:
private void ListMenue()
{
private List<string> lentry = new List<string>;
for (int e = 0; e < menueItems.Count; e++ ){
lentry.Add(menueItems[e]["name"].ToString());
}
ListView lListView = new ListView { ItemsSource = lentry, Rowheight = 40};
}
我认为绑定不起作用,但是我不知道如何在c#中正确设置它。