`

WP7 silverlight toolkit 学习之ListPicker应用

阅读更多

案例一: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 完整页面的列表

0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SilverlightToolkit-master.zip

    而Silverlight Toolkit,是为Silverlight开发者提供的一系列额外控件、服务和工具的集合,极大地扩展了Silverlight的功能和应用范围。本文将详细探讨Silverlight Toolkit及其相关的开发环境。 首先,我们来理解...

    Silverlight Toolkit 下载

    Silverlight Toolkit是开源的,这意味着开发者可以查看其源代码,学习其实现机制,并可以根据需要进行定制。开源特性也鼓励社区贡献,允许开发者分享自己的改进和创新,从而持续地丰富和更新工具包。 **4. 安装和...

    使用Silverlight Toolkit绘制图表饼图,折线图,散点图

    在开发Web应用程序时,视觉元素的呈现是提升用户体验的关键因素之一。Silverlight Toolkit是一个非常有用的资源,它为Microsoft Silverlight提供了丰富的控件和组件库,其中包括用于数据可视化的功能。本篇文章将...

    silverlightToolkit 4 下载(附实例源码)

    Silverlight Toolkit 4 是一个由Microsoft提供的一套用于Silverlight开发的强大工具集,它扩展了Silverlight的基础功能,为开发者提供了更多的控件、动画效果和实用工具类。这个工具包包含了许多预构建的UI控件,使...

    silverlight toolkit 主题demo

    这个主题Demo是展示如何在Silverlight应用中使用Toolkit的各种主题,以改变UI的外观和感觉,使得开发者可以根据自己的需求定制用户界面。下面将详细阐述Silverlight Toolkit的主题功能以及如何在项目中使用它们。 ...

    silverlightToolkit4

    Silverlight Toolkit 4是微软为开发者提供的一套开源工具集,专门针对Silverlight技术进行开发,它包含了丰富的控件、组件以及示例代码,是学习和掌握Silverlight应用开发的重要资源。 Silverlight作为微软的一种富...

    ASP.NET源码——silverlight toolkit中的主题(theme)应用.zip

    在这个压缩包中,"ASP.NET源码——silverlight toolkit中的主题(theme)应用.zip"包含了关于如何在ASP.NET中应用Silverlight Toolkit的主题的应用示例。 首先,我们要理解什么是Silverlight Toolkit。这是一个开源...

    Silverlight Toolkit December 08.zip

    7. **SilverLight2.0 视频**: 可能是一系列关于Silverlight 2.0的教程视频,帮助开发者学习如何利用这个版本的Silverlight进行开发。 8. **Samples**: 示例代码目录,提供了工具包中各个控件和功能的实际应用示例,...

    silverlight toolkit中的主题(theme)应用_aspx开发教程.rar

    在本文中,我们将深入探讨Silverlight Toolkit中的主题(Theme)应用以及如何在ASP.NET开发环境中进行集成和使用。Silverlight Toolkit是由微软提供的一个开源库,它包含了一系列丰富的UI控件和实用工具,旨在扩展...

    silverlight 4 toolkit Demo

    总之,"Silverlight 4 Toolkit Demo"是学习Silverlight开发不可或缺的一部分,它涵盖了广泛的功能和实例,有助于提升开发者在创建富媒体应用程序时的设计和交互能力。通过深入研究这个Demo,开发者不仅可以掌握更多...

    ASP.NET-[其他类别]silverlighttoolkit中的主题(theme)应用.zip

    本压缩包"ASP.NET-[其他类别]silverlighttoolkit中的主题(theme)应用.zip"主要关注的是Silverlight Toolkit中的主题(Theme)应用。主题是UI设计中一个重要的概念,它定义了一组视觉样式,包括颜色、字体、布局等,...

    商业源码-编程源码-silverlight toolkit中的主题(theme)应用.zip

    《深入解析Silverlight Toolkit中的主题(Theme)应用》 在软件开发领域,用户界面的美观性和易用性是至关重要的,而这往往离不开良好的设计和主题的应用。Silverlight,作为Microsoft推出的一种RIA(Rich Internet...

    Silverlight Toolkit December 08.rar

    《Silverlight Toolkit December 08:深入探索Java JSP与Silverlight 2.0的融合应用》 在当今Web开发领域,技术日新月异,其中Silverlight作为Microsoft推出的一款强大的富互联网应用(RIA)开发工具,曾经在交互式...

    Silverlight Toolkit December 08 with Source

    总结来说,"Silverlight Toolkit December 08 with Source" 是一个强大的资源,对于使用Silverlight开发Web应用的程序员来说,能够提升效率,同时也提供了深入学习和自定义的机会。通过源代码、示例、文档和社区支持...

    使用Silverlight Toolkit绘制图表

    Silverlight Toolkit是一个开源组件库,它为Microsoft Silverlight应用程序提供了额外的功能,包括丰富的图表控件。 首先,让我们关注饼图的创建。在Silverlight Toolkit中,我们可以使用PieSeries类来绘制饼图。在...

    Silverlight Toolkit

    **Silverlight Toolkit** 是一个由Microsoft开发并维护的开源项目,专门为Silverlight应用程序开发者提供了一系列额外的控件、工具和库。这个项目旨在扩展Silverlight的功能,使开发者能够构建更丰富、更交互式的Web...

    WP7 Toolkit使用例子

    3D旋转动画是WP7 Toolkit的一个亮点,它允许开发者在应用程序中实现引人入胜的视觉效果,比如旋转按钮、图片或其他UI元素,以增加用户体验的趣味性和互动性。要实现3D旋转,我们主要会用到`Storyboard`对象,这是...

    silverlight toolkit中的主题(theme)

    在Silverlight开发中,主题(Theme)是一种强大的工具,它允许开发者快速地为应用程序赋予一致且吸引人的视觉样式。Silverlight Toolkit是微软提供的一套开源库,包含了丰富的控件、动画和其他工具,其中就包括了...

    Silverlight Toolkit.

    Silverlight Toolkit是微软为开发者提供的一套开源工具集,主要针对使用Silverlight技术进行应用程序开发的人员。这个工具包包含了丰富的UI控件、动画效果、图形处理以及数据服务组件,极大地扩展了Silverlight的...

Global site tag (gtag.js) - Google Analytics