快速构建Windows 8风格应用5-ListView数据控件
本篇博文主要介绍什么是ListView数据控件、如何构建ListView数据控件。
什么是ListView数据控件?
1) ListView数据控件用来显示数据集合。
2) 继承自ItemsControl。
3) 大多数情况是纵向显示数据,显示的数据通常是排序过的。
4) 在切换到Snap View(贴靠视图)时,通常使用ListView显示数据集合。
如何构建ListView数据控件?
首先我们需要了解一下ListView控件中一些重要属性和事件:
1) IsItemClickEnabled属性:获取或设置点击列表项是否会触发Click事件;
2) SelectionMode属性:获取或设置选择的模式;
3) HeaderTemplate属性:获取或设置列表标题的模版,改变标题的外观;
4) GroupStyle属性:获取GroupStyle对象集合,定义每组的外观;
5) SelectionChanged事件:当选择的项改变时触发;
6) ItemClick事件:当点击列表项,并且IsItemClickEnabled属性值为true时,将触发该事件;
另外我们在使用ListView进行数据呈现的时候,需要考虑ListView控件的交互模式:
ListView的SelectionMode属性为枚举类型,其中包含值有:
1) None:没有已选择项;
2) Single:只有一项可选择;
3) Multiple:有多项可选择;
4) Extended:有多项可选择并且选择项可以不连续;
下面我们来看一下几种常用ListView呈现数据的样式效果:
效果一:静态列表。
那么我们如何在应用程序中实现这种ListView样式呢?
XAML代码中:
可以看到ListView控件中ItemTemplate引用了名字为StoreFrontTitleTemplate的静态资源,并且设置SelectionMode值为None。StoreFrontTitleTemplate的静态资源代码如下:
C#代码中将数据绑定到ListView控件上,代码如下:
效果二:点击左侧列表某一项,右侧显示详细信息。
这种效果是点击左边列表中某一项,右边显示该项的详细信息,那么我们如何在代码中实现这种样式效果呢?
首先我们来看左侧列表实现ListView的XAML代码:
其中设置ListView控件的ItemTemplate为名称为MessageListImageTemplate的静态资源,ItemPanel为名称为MessageListItemsPanelTemplate的静态资源。
MessageListImageTemplate静态资源XAML代码如下:
MessageListItemsPanelTemplate静态资源XAML代码如下:
我们了解了如何实现ListView的XAML后,下面来看一下效果图中右侧XAML代码是如何实现的。
其实效果图中右侧定义了一个ScrollViewer控件,它的DataContext属性值设置为ListView的SelectedItem属性。
最后我们在C#代码中将数据绑定到ListView控件上:
效果三:左侧列表只能进行单选,右侧列表可以进行多项选择。
这里我们想实现列表中项能够进行单选或者多选,只需要设置ListView的SelectionMode属性值为Single;Multiple或Extended。
我们可以设置ListView列表中的Header,XAML代码如下:
实现效果:红色框体内是我们设定的ListView控件Hearder。
当然我们也可以将数据在ListView控件进行分组呈现。XAML代码设置如下:
实现效果:红色框体内是我们设定的ListView控件分组。
转载于:https://www.cnblogs.com/wzk89/archive/2012/09/14/2685117.html
快速构建Windows 8风格应用5-ListView数据控件相关推荐
- 快速构建Windows 8风格应用6-GridView数据控件
原文:快速构建Windows 8风格应用6-GridView数据控件 本篇博文主要介绍什么是GridView数据控件.如何构建常用的GridView数据呈现样式. 什么是GridView数据控件? G ...
- 《快速构建Windows 8风格应用》系列文章汇总
<快速构建Windows 8风格应用>系列的文章基于XAML+C#进行编写,汇总了Windows 8 Store应用开发过程中常用的开发技术点. 对于我个人来说,将自己平时学习和开发过程中 ...
- 快速构建Windows 8风格应用13-SearchContract构建
本篇博文主要介绍如何在应用中构建SearchContract,相应的原理已经在博文<快速构建Windows 8风格应用12-SearchContract概述及原理>中阐述清楚. 如何在应用 ...
- 快速构建Windows 8风格应用22-MessageDialog
快速构建Windows 8风格应用22-MessageDialog 原文:快速构建Windows 8风格应用22-MessageDialog 本篇博文主要介绍MessageDialog概述.Messa ...
- 快速构建Windows 8风格应用33-构建锁屏提醒
快速构建Windows 8风格应用33-构建锁屏提醒 原文:快速构建Windows 8风格应用33-构建锁屏提醒 引言 Windows Phone(8&7.5)和Windows 8引入了锁屏概 ...
- 快速构建Windows 8风格应用27-漫游应用数据
本篇博文主要介绍漫游应用数据概览.如何构建漫游应用数据.构建漫游应用数据最佳实践. 漫游应用数据概览 1.若应用当中使用了漫游应用数据,用户可以很轻松的在不同的设备间保持应用数据的同步. 2.Wind ...
- DataList和ListView数据控件的使用
DataList控件的使用方法 主要用于查看数据信息 首先向网页中拖入一个DataList控件 为其配置数据源,在select中为要显示出的选项打上钩. DataList自动生成<ItemTem ...
- 快速构建Windows 8风格应用32-构建辅助磁贴
引言 Windows Phone中,我们开发者可能会开发的一个功能点是将数据列表中某一项"Pin To Start(固定到开始屏幕)",大家都知道这种固定到开始屏幕的磁贴叫做辅助磁 ...
- 快速构建Windows 8风格应用14-ShareContract概述及原理
本篇博文主要介绍Share Contract概述.Share Contract实现原理.实现Share Contract意义. Share Contract概述 我们都知道Windows 8中包含3类 ...
最新文章
- Python--数据存储:pickle模块的使用讲解
- MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
- 敏捷开发中如何做质量管理?
- 自定义圆环progressbar
- 《C#设计模式》PPT及源码分享
- <马哲>劳动价值论的理论及实践意义
- QT的QStackedWidget类的使用
- GIPS语音编解码器家族
- 顶会 Best paper award 获得者分享发顶会技巧
- 模糊综合评价法及Python实现
- MacBook突然没了声音
- link标签的用法及link属性大全
- PostgreSQL下载和安装教程
- Mybatis与springboot项目启动时出现Field mapper in ‘xxx‘ required a bean of type ‘xxx‘ that could not be found
- 鹏博士总经理陆榴遭免职 董事称事发突然
- 明势资本黄明明:创新与世界,下一代基础软件的中国突围之路
- CSDN代码块背景色的调整
- 安卓AndroidManifast
- HTML5期末大作业:在线音乐网站设计——简洁bootstrap响应式社交音乐网站模板html整站(38页) HTML+CSS+JavaScript
- html网页设计期末大作业——化妆品html+div商城(19页)