下面介绍一下ListView的相关使用,新建一个叫做TestList的项目。
在主页面的后台代码中加入一堆数据:
接下来就是把ListView的数据源绑定到后台定义的集合中。
只需要设置ListView的ItemsSource即可。完整的代码如下:
ItemsSource为界面上显示的数据集合。
但是这样简单的显示一般很难满足需求,我们需要自定义复杂的ListView才行。
在xaml中如下修改:
注释:直接Text="{Binding}"就是说数值直接等于上下文。
接下来看看ListView的其他用法。
1.选定模式:SelectionMode
SelectionMode="None":列表中的各项无法被选择
SelectionMode="Single":只能单项被选择
SelectionMode="Multiple":可以多选模式
那么如何获得选中的对象呢?
拖一个按钮来做实验:
其中返回的SelectedItem为选中项的数据上下文。
2.选中事件:ItemClick
在使用这个事件之前需要启用ItemClick,开启方式: IsItemClickEnabled="True"。
接下来在控件的属性窗口可以找到有一个事件(小闪电图标),将其命名:Item_Click,按下回车。
自动跳转到了后台的代码页面,并且创建了相应的相应方法:
e.ClickedItem为点击的选项。
可以用下面的代码来做一段测试:
此时再点击就会出现选中的对应的数据了。
那么如何做到动态加载数据呢?比如从网上加载信息,加载多少显示多少是怎么实现的呢?
实现INotifyCollectionChanged接口即可。
当然win8中有自带的集合类:ObservableCollection,实现了INotifyCollectionChanged接口,其他操作基本和List一样。
使用的方法很简单,将原来的代码稍作修改即可: