WP7 silverlight toolkit 学习之ListPicker应用

XAML列表控件使用详解及案例
本文详细介绍了XAML列表控件的基本使用方法,包括属性设置、绑定方式、选中事件等,并通过两个具体案例展示如何实现列表的全屏模式与自定义模板展示。

案例一:xaml:

<toolkit:ListPicker Height="320"
                                HorizontalAlignment="Left"
                                Margin="48,46,0,0"
                                Name="listPicker1"
                                VerticalAlignment="Top"
                                Width="320"
                                Header="Text1"                              
                                 SelectionChanged="listPicker1_SelectionChanged">               
                <sys:String>Red</sys:String>
                <sys:String>Blue</sys:String>
                <sys:String>Old</sys:String>
            </toolkit:ListPicker>

第一个案例很简单,就是拖进来,然后添加了几个项,当然你也可以在cs add添加,

用这个要注意的是,当数量超过5个的时候,就全屏的模式。有一个属性ItemCountThreshold,设置它的值可以改变这个规则,当ItemCountThreshold="2"时,list中的内容超过2个时,就会以全屏模式显示。如果你的内容比较多,高度设高点,不然就看不到了。SelectedIndex,用来规定当前显示的为所选择List中的第几个,从0开始。

而且要自己手动添加一个命名空间 xmlns:sys="clr-namespace:System;assembly=mscorlib"

案例二:xaml:

<toolkit:ListPicker
                Height="100"
                HorizontalAlignment="Left"
                Margin="48,254,0,0"
                Name="listPicker2"
                VerticalAlignment="Top"
                Width="320"
                ItemsSource="{Binding}"
                FullModeHeader="Colors"
                >
                <toolkit:ListPicker.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Rectangle Fill="{Binding}" Width="24" Height="24"/>
                            <TextBlock Text="{Binding}" Margin="12 0 0 0"/>
                        </StackPanel>                                               
                    </DataTemplate>
                </toolkit:ListPicker.ItemTemplate>
                <toolkit:ListPicker.FullModeItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="16 21 0 20">
                            <Rectangle Fill="{Binding}" Width="50" Height="50"/>
                            <TextBlock Text="{Binding}" Margin="12 10 0 0"/>
                        </StackPanel>
                    </DataTemplate>
                </toolkit:ListPicker.FullModeItemTemplate>
            </toolkit:ListPicker>

第二个是用绑定的方式赋值,一定要设置ItemsSource的值,FullModeHeader也会提示要设置的。这里是绑定一个值,当然你也可以绑定不同的值,比如同时绑定name,sex等等,<toolkit:ListPicker.ItemTemplate>这个列表框看到的内容,<toolkit:ListPicker.FullModeItemTemplate>
这个是你点击后弹出展开的内容模板。

cs:

static readonly string[] AccentColors = { "purple", "blue", "park", "teal", "red", "dark" };     

在构造函数中添加this.listPicker2.DataContext=AccentColors;

 

-------------------------------------------------------------------

这两种方式都是有选中改变事件的。listPicker有两种模式:1.简单列表框2.Full mode 完整页面的列表

MATLAB主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性内容概要:本文主要介绍了一种在MATLAB环境下实现的主动噪声和振动控制算法,该算法针对较大的次级路径变化具有较强的鲁棒性。文中详细阐述了算法的设计原理与实现方法,重点解决了传统控制系统中因次级路径动态变化导致性能下降的问题。通过引入自适应机制和鲁棒控制策略,提升了系统在复杂环境下的稳定性和控制精度,适用于需要高精度噪声与振动抑制的实际工程场景。此外,文档还列举了多个MATLAB仿真实例及相关科研技术服务内容,涵盖信号处理、智能优化、机器学习等多个交叉领域。; 适合人群:具备一定MATLAB编程基础和控制系统理论知识的科研人员及工程技术人员,尤其适合从事噪声与振动控制、信号处理、自动化等相关领域的研究生和工程师。; 使用场景及目标:①应用于汽车、航空航天、精密仪器等对噪声和振动敏感的工业领域;②用于提升现有主动控制系统对参数变化的适应能力;③为相关科研项目提供算法验证与仿真平台支持; 阅读建议:建议读者结合提供的MATLAB代码进行仿真实验,深入理解算法在不同次级路径条件下的响应特性,并可通过调整控制参数进一步探究其鲁棒性边界。同时可参考文档中列出的相关技术案例拓展应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值