本篇博文主要介绍什么是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数据控件相关推荐

  1. 快速构建Windows 8风格应用6-GridView数据控件

    原文:快速构建Windows 8风格应用6-GridView数据控件 本篇博文主要介绍什么是GridView数据控件.如何构建常用的GridView数据呈现样式. 什么是GridView数据控件? G ...

  2. 《快速构建Windows 8风格应用》系列文章汇总

    <快速构建Windows 8风格应用>系列的文章基于XAML+C#进行编写,汇总了Windows 8 Store应用开发过程中常用的开发技术点. 对于我个人来说,将自己平时学习和开发过程中 ...

  3. 快速构建Windows 8风格应用13-SearchContract构建

    本篇博文主要介绍如何在应用中构建SearchContract,相应的原理已经在博文<快速构建Windows 8风格应用12-SearchContract概述及原理>中阐述清楚. 如何在应用 ...

  4. 快速构建Windows 8风格应用22-MessageDialog

    快速构建Windows 8风格应用22-MessageDialog 原文:快速构建Windows 8风格应用22-MessageDialog 本篇博文主要介绍MessageDialog概述.Messa ...

  5. 快速构建Windows 8风格应用33-构建锁屏提醒

    快速构建Windows 8风格应用33-构建锁屏提醒 原文:快速构建Windows 8风格应用33-构建锁屏提醒 引言 Windows Phone(8&7.5)和Windows 8引入了锁屏概 ...

  6. 快速构建Windows 8风格应用27-漫游应用数据

    本篇博文主要介绍漫游应用数据概览.如何构建漫游应用数据.构建漫游应用数据最佳实践. 漫游应用数据概览 1.若应用当中使用了漫游应用数据,用户可以很轻松的在不同的设备间保持应用数据的同步. 2.Wind ...

  7. DataList和ListView数据控件的使用

    DataList控件的使用方法 主要用于查看数据信息 首先向网页中拖入一个DataList控件 为其配置数据源,在select中为要显示出的选项打上钩. DataList自动生成<ItemTem ...

  8. 快速构建Windows 8风格应用32-构建辅助磁贴

    引言 Windows Phone中,我们开发者可能会开发的一个功能点是将数据列表中某一项"Pin To Start(固定到开始屏幕)",大家都知道这种固定到开始屏幕的磁贴叫做辅助磁 ...

  9. 快速构建Windows 8风格应用14-ShareContract概述及原理

    本篇博文主要介绍Share Contract概述.Share Contract实现原理.实现Share Contract意义. Share Contract概述 我们都知道Windows 8中包含3类 ...

最新文章

  1. Python--数据存储:pickle模块的使用讲解
  2. MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
  3. 敏捷开发中如何做质量管理?
  4. 自定义圆环progressbar
  5. 《C#设计模式》PPT及源码分享
  6. <马哲>劳动价值论的理论及实践意义
  7. QT的QStackedWidget类的使用
  8. GIPS语音编解码器家族
  9. 顶会 Best paper award 获得者分享发顶会技巧
  10. 模糊综合评价法及Python实现
  11. MacBook突然没了声音
  12. link标签的用法及link属性大全
  13. PostgreSQL下载和安装教程
  14. Mybatis与springboot项目启动时出现Field mapper in ‘xxx‘ required a bean of type ‘xxx‘ that could not be found
  15. 鹏博士总经理陆榴遭免职 董事称事发突然
  16. 明势资本黄明明:创新与世界,下一代基础软件的中国突围之路
  17. CSDN代码块背景色的调整
  18. 安卓AndroidManifast
  19. HTML5期末大作业:在线音乐网站设计——简洁bootstrap响应式社交音乐网站模板html整站(38页) HTML+CSS+JavaScript
  20. html网页设计期末大作业——化妆品html+div商城(19页)

热门文章

  1. 有钱男人更看重女人的美貌还是年轻?
  2. 很多人想不通为什么创业失败者众成功者少
  3. 为什么macOS比Windows快那么多,是硬件的缘故么?
  4. 利用管道实现进程间同步
  5. oracle的dbcp工具类,DBCP数据源的使用
  6. 一台电脑,内外网同时使用
  7. Python 爬虫实战2 百度贴吧帖子
  8. jsp内置对象*response
  9. javascript判断非空
  10. C#中图片单击旋转事件