实现ListView - Windows Phone 8.1 RT

时间:2015-04-16 00:09:24

标签: c# xaml listview windows-phone-8.1

我有一个问题。在我的WP8.1 RT项目中,我被要求实施ListView来选择国家/地区列表。我可以将它们放在文本文件中并将数据绑定到ListView吗?或者最简单的方法是什么?我想更喜欢前者,但如果有更容易(后)的方式,我会很高兴。

顺便说一句,我试图在.cs文件中添加一个国家/地区列表(硬编码到列表中)并将其绑定到ListView。作为一种绝望的衡量标准,我已将国家列表直接硬编码到ListView(我不喜欢,因为它太容易和不道德)。我需要使用ListView,因为我需要实现SemanticZoom。

1 个答案:

答案 0 :(得分:2)

理想的数据源是XML文件,格式良好的XML比纯文本文件更容易解析。

使用Linq to XML解析XML就像这两行代码一样简单。我找到an example供您参考。

XDocument loadedData = XDocument.Load("Countries.xml");

var countries = from query in loadedData.Descendants("Country").
           select new Country()...

然后将列表绑定到ListView

listView1.ItemsSource = countries;

您还需要为ItemTemplate定义ListViewThis就是这一部分的一个例子。