【发布时间】:2016-06-19 00:11:32
【问题描述】:
我有一个列表。列表中的每个项目都有一个带有 2 个键/值的字典项目。
public List<Dictionary<string, object>> listOfDictionaries;
public Dictionary<string, object> aDict;
public void AddToList()
{
aDict = new Dictionary<string, object> ();
aDict[KEY_1] = "Value 1";
aDict[KEY_2] = "Value 2";
listOfDictionaries.add(aDict);
aDict = new Dictionary<string, object> ();
aDict[KEY_1] = "Value 3";
aDict[KEY_2] = "Value 4";
listOfDictionaries.add(aDict);
MyListView.ItemSource = listOfDictionaries;
}
现在我想将我的字典项绑定到 XAML 中的 ListView。
<ListView Name:"MyListView" />
但是,这样做只会在 MyListView 中显示“Collection”一词。我希望 MyListView 显示我所有字典中的所有值。例如:
First row:
Value 1 + Value 2
Second row:
Value 3 + Value 4
等等。顺便说一句,KEY_1 和 KEY_2 都是常量,它们的值在不同的文件中确定。
我在网上浏览了许多示例,但它们要么看起来太混乱,要么只是绑定到一本字典。任何帮助是极大的赞赏。谢谢!
【问题讨论】:
-
您可以更轻松地使用类列表
标签: c# xaml listview dictionary data-binding