WP开发-Toolkit组件 列表采集器(ListPicker)的使用

列表采集器ListPicker在作用上与html中的<select/>标签一样 都是提供多选一功能,区别在于ListPicker可以自定义下拉状态和非下拉状态的样式。

1.模板设置

ListPicker有两个模板属性

  • ItemTemplate 文本框显示的单个选项模板
  • FullModeItemTemplate 所有选项列表的模板

与之相关的还有一个数字类型的属性:ItemCountThreshold

如果ListPicker中的选项数量小于该属性的值的话 则显示方式是普通下拉菜单

    

但如果大于该属性值,则下拉菜单会全屏显示  如下图

回到那两个模板,ItemTemplate 针对的是ListPicker初始状态(点击前 和选中后)及处于下拉菜单状态(即非全屏状态)时每一项

FullModeItemTemplate 这针对的是全屏状态时每一项

注:如果不设定 ItemCountThreshold 则点击后始终是普通菜单而不会全屏

2.Header

ListPicker的标题 如第一个图中的default ,Cities

3.FullModeHeader

全屏状态时顶部的标题 如第三张图中的Cities-Full

4.SelectedIndex

设定或获取选定项的序号

相关代码:

XAML

        <!--定义模板资源-->
        <Grid.Resources>
            <DataTemplate x:Name="PickerItemTemplate">
                <StackPanel Orientation="Horizontal">
                    <Border Background="Red" Width="34" Height="34">
                        <TextBlock Text="{Binding Country}" FontSize="16"
                            HorizontalAlignment="Center" VerticalAlignment="Center" />
                    </Border>
                    <TextBlock Text="{Binding Name}" Margin="12 0 0 0" />
                </StackPanel>
            </DataTemplate>
            <DataTemplate x:Name="PickerFullModeItemTemplate">
                <StackPanel Orientation="Horizontal" Margin="40 21 0 20">
                    <TextBlock Text="{Binding Name}" Margin="16 0 0 0" FontSize="43"
                        FontFamily="{StaticResource PhoneFontFamilyLight}"/>
                    <TextBlock Text="language: " />
                    <TextBlock Text="{Binding Language}" Foreground="Brown" />
                </StackPanel>
            </DataTemplate>
        </Grid.Resources>

        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <!--未设定模板-->
            <toolkit:ListPicker Header="Default" Margin="12,12,12,0" Grid.Row="1" x:Name="defaultPicker" />
            <!--点击后全屏-->
            <toolkit:ListPicker x:Name="listPickerFull"
                        ItemTemplate="{StaticResource PickerItemTemplate}"
                        FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}"
                        Grid.Row="0" Header="Cities-Full" Margin="12,110,12,0"
                        SelectedIndex="2" ItemCountThreshold="3"
                        FullModeHeader="Cities-Full-Header" CacheMode="BitmapCache"/>
            <!--点击后非全屏-->
            <toolkit:ListPicker x:Name="listPicker"
                        ItemTemplate="{StaticResource PickerItemTemplate}"
                        FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}"
                        Grid.Row="0" Header="Cities" Margin="12,210,12,0"
                        SelectedIndex="2" ItemCountThreshold="5"
                        FullModeHeader="Cities" CacheMode="BitmapCache"/>
        </Grid>

后台代码

namespace Phone.Toolkit.Demo
{
    public partial class ListPicker : PhoneApplicationPage
    {
        public ListPicker()
        {
            InitializeComponent();
            List<Cities> source = new List<Cities>() {
                new Cities("Madrid","US","English")
                ,new Cities("Las Vegas","UK","English")
                ,new Cities("London","UK","English")
                ,new Cities("Mexico","MX","Spanish")
            };
            this.listPicker.ItemsSource = source;
            this.listPickerFull.ItemsSource = source;
            this.defaultPicker.ItemsSource = new List<string>() { "Madrid", "Las Vegas", "London" };
        }

    }
    public class Cities
    {
        public string Name { set; get; }
        public string Country { set; get; }
        public string Language { set; get; }
        public Cities(string name, string c, string l)
        {
            this.Name = name;
            this.Country = c;
            this.Language = l;
        }
    }
}
时间: 2024-10-09 19:55:26

WP开发-Toolkit组件 列表采集器(ListPicker)的使用的相关文章

开发路程(12):颜色采集器colpick Color Picker

简单 RGB.HSB.十六进制颜色选取器 jQuery 插件. 非常直观类似 Photoshop 的界面. 光明和黑暗很容易自定义 CSS3 外观. 28 KB 总由浏览器加载看起来不错甚至在 IE7及工程非常容易实现.下过如图: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>colpick</title> 6 <s

八爪鱼采集器教程——分页列表采集(以链家房源信息为例)

介绍使用八爪鱼7.0采集链家房源数据的方法(以深圳出租房为例) 采集网站: https://sz.lianjia.com/zufang/ 示例规则下载: 链家房源采集规则 使用功能点: l 分页列表页信息采集   步骤1:创建采集任务 进入主界面选择,选择自定义模式 将上面网址的网址复制粘贴到网站输入框中,点击"保存网址" 保存网址后,页面将在八爪鱼采集器中打开,红色方框中的列表内容,就是演示采集数据   步骤2:创建翻页循环 l 找到翻页按钮,设置翻页循环 将页面下拉到底部,找到下一

微信小程序(有始有终,全部代码)开发---跑步App+音乐播放器

我的微信开发者工具 开篇语 好不容易,终于把所有的基础课程全部看完了!昨天,我很高兴地开始了看别人做的项目进行深度的学习.其实也说不上是项目吧,更多的像是一种给新手看的示例代码.然后我在这些代码上面进行我自己的改进.最后也就有了接下来我会给大家带来的这篇文章中的项目.这个项目是完整的,它包括了一个原本的示例代码中带着的莫名其妙的动画组件(可能是为了更多额展示微信小程序的控件体系)以及跑步的组件,还有我后来自己加上去的一个音乐播放组件.总共也就有了三个的功能:动画效果展示:跑步的定时以及定位功能:

javacoo/CowSwing 丑牛迷你采集器

丑牛迷你采集器是一款基于Java Swing开发的专业的网络数据采集/信息挖掘处理软件,通过灵活的配置,可以很轻松迅速地从 网页上抓取结构化的文本.图片.文件等资源信息,可编辑筛选处理后选择发布到网站 架构说明 系统是基于 Swing+Spring-3.2.4+Mybatis-3.1.1+C3p0-0.9.1.2+Sqlite等技术实现的. 采用插件式开发模式,各大功能模块均可独出来,功能与系统UI对立,可配置性较强. 功能概述 1:系统登录界面: 2:系统启动界面: 3:系统主界面: (1)我

android开发常用组件和第三方库(二)

TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com/search 目录 UI UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其它 动画 网络相关 响应式编程 地图 数据库 图像浏览及处理 视频音频处理 测试及调试 动态更新热更新 消息推送 完整项目 插件 出名框架 其他 好的文章 收集android上开源的酷炫的交互动

IhyerDB modBus采集器配置.

近期查了一下ihyerDB-modbus采集器的相关配置,由于没有相关的modbus设备,于是今天上午根据网上的线索下载了Modbus Slave(modbus从站仿真器).笔记本也没有串口,于是下载了Virtual Serial Port Driver 7.2虚拟串口.一切准备就绪就开始仿真实验了. 1.下载Modbus Slave:http://down1.cr173.com/soft1/ModbusSlave.rar 2.下载Virtual Serial Port Driver 7.2:h

分享一个近期写的简单版的网页采集器

分享一个近期写的简单版的网页采集器 功能特点: 1.可通过配置,保存采集规则. 2.可通过采集规则,进行数据采集. 3.可分页,分关键字,进行采集. 4.可保存数据至数据库,文本中. ........... 功能还比较简单,喜欢深入的可以继续深入下去,暂时还没有登录的功能,因为登录功能涉及到的范围比较广,待日后慢慢研究后再开发. 我先上个图让大家一睹为快吧: 首先看看页面,我们要采集这个网站的文章 接下来,首先是查找分页,获得分页里面的文章链接,接着查找内容页需要采集的字段,生成规则,进行采集.

使用火蜘蛛采集器Firespider采集天猫商品数据并上传到微店

有很多朋友都需要把天猫的商品迁移到微店上去.可在天猫上的商品数据非常复杂,淘宝开放接口禁止向外提供数据,一般的采集器对ajax数据采集的支持又不太好. 还有现在有了火蜘蛛采集器,经过一定的配置,终于把天猫商品的数据都采集下来了(SKU信息,运费信息,库存信息,图片,商品描述等).天猫商品网页的确是很复杂,比如商品描述,还有商品描述中的图片,使用的都是懒加载,只有当用户滚动到那里了,才会去加载描述和图片.还好这些都难不倒火蜘蛛采集器.当然了,采集回来的信息也是很复杂的,需要我们清楚了解淘宝的商品数

火车采集器 帝国CMS7.2免登录发布模块

帝国cms7.2增加了金刚模式,登录发布有难度.免登录发布模块配合火车采集器,完美解决你遇到的问题. 免登录直接获取栏目列表 通过文件内设置密码免登录发布数据 帝国cms7.2免登陆文章发布接口使用说明 一.功能特性1.免登陆,用户可以设置验证密码来防止未授权的访问.3.可以达到和手工发布文章完全一样的效果,包括是否生成静态,去掉外链,下载图片等功能. 二.使用教程1.文字教程 1.1.选择您网站对应的接口文件.如您网站是gbk编码,请选择 fabu_gbk.php. 1.2.打开接口文件,修改