Silverlight 3.0 控件一览:AutoCompleteBox - 自动完成控件。当用户输入部分信息后,此控件可以基于指定的过滤算法在一个下拉框中陈列出匹配项;DataPager - 分页控件



稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager


作者:webabcd



介绍

Silverlight 3.0 控件一览:


  • AutoCompleteBox - 自动完成控件。当用户输入部分信息后,此控件可以基于指定的过滤算法在一个下拉框中陈列出匹配项
  • DataPager - 分页控件



在线DEMO



示例

1、演示 AutoCompleteBox(一次绑定全部数据或按需加载相关数据)

AutoCompleteBox.xaml

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件<navigation:Page xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input" x:Class="Silverlight30.Control.AutoCompleteBox"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 mc:Ignorable="d"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 d:DesignWidth="640" d:DesignHeight="480"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 Title="AutoCompleteBox Page">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <Grid x:Name="LayoutRoot">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <Grid.Resources>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--用于在 AutoCompleteBox 中显示数据的模板-->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <DataTemplate x:Key="dataTemplate">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel Orientation="Horizontal">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="名字: " />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="{Binding Name}" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="薪水: " />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="{Binding Salary}" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </DataTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </Grid.Resources>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel Orientation="Horizontal" VerticalAlignment="Top">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 MinimumPrefixLength - 如需显示自动完成的匹配项,所需输入的最少字符数

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 IsTextCompletionEnabled - 是否在 Text 中显示当前匹配项的全部内容

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 MaxDropDownHeight - 下拉框的最大长度

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 FilterMode - 根据用户的输入,对数据源做过滤的方式,默认值:StartsWith [System.Windows.Controls.AutoCompleteFilterMode 枚举]

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 本例演示如何实现自定义的过滤

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 DropDownOpening, DropDownOpened, DropDownClosing, DropDownClosed - 顾名思义的几个事件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 -->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <input:AutoCompleteBox x:Name="autoCompleteBox" Width="100" Height="30" Margin="10"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 MinimumPrefixLength="0" IsTextCompletionEnabled="True" MaxDropDownHeight="100"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 FilterMode="Custom">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 呈现数据的方式如下,也可以设置 AutoCompleteBox 的 ValueMemberBinding 属性

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 -->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <input:AutoCompleteBox.ItemTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <DataTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="{Binding}" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </DataTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </input:AutoCompleteBox.ItemTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </input:AutoCompleteBox>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 ValueMemberPath - 在此属性指定的成员中做过滤,过滤参数为用户的输入

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 ItemTemplate - 指定用于显示数据的模板

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 -->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <input:AutoCompleteBox x:Name="autoCompleteBoxTemplate" Width="100" Height="30" Margin="10"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 ValueMemberPath="Salary"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 ItemTemplate="{StaticResource dataTemplate}" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 Populating, Populated - 调用 按需加载数据服务 的一对事件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 MinimumPopulateDelay - 调用 按需加载数据服务 的延迟时间。即在用户的输入发生改变时,此时间后调用指定的服务

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 -->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <input:AutoCompleteBox x:Name="autoCompleteBoxPopulate" Width="100" Height="30" Margin="10"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 Populating="autoCompleteBoxPopulate_Populating"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 MinimumPopulateDelay="500">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <input:AutoCompleteBox.ItemTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <DataTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <TextBlock Text="{Binding}" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </DataTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </input:AutoCompleteBox.ItemTemplate>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </input:AutoCompleteBox>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </Grid>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件</navigation:Page>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

EmployeeModel.cs

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Net;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Controls;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Documents;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Ink;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Input;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media.Animation;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Shapes;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件namespace Silverlight30.Model

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_91稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_92稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 public class EmployeeModel

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 public string Name 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ get; set; }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 public double Salary 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ get; set; }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 public DateTime DateOfBirty 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ get; set; }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_110}

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

AutoCompleteBox.xaml.cs

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Collections.Generic;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Linq;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Net;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Controls;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Documents;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Input;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media.Animation;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Shapes;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Navigation;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using Silverlight30.Model;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Xml.Linq;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件namespace Silverlight30.Control

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_91稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_92稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 public partial class AutoCompleteBox : Page

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 public AutoCompleteBox()

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 InitializeComponent();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 this.Loaded += new RoutedEventHandler(AutoCompleteBox_Loaded);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 void AutoCompleteBox_Loaded(object sender, RoutedEventArgs e)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 Init();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 Init2();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 private void Init()

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // IsDropDownOpen - 是否显示自定完成的下拉框

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 autoCompleteBox.GotFocus += delegate 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ autoCompleteBox.IsDropDownOpen = true; };

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBox.Focus();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 List<string> collection = new List<string>();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("aabb");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("aabc");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("abcc");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("abbc");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("aaab");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("bcca");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("bbac");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("cbaa");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("ccaa");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("cccb");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("cccc");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("cabc");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 collection.Add("cabb");

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBox.ItemsSource = collection;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 /**//*

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 * ItemFilter - 过滤下拉框内的对象

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 * TextFilter - 过滤下拉框内的字符串

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 * SearchText - 以此值为参数,过滤下拉框中的数据

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 * SelectedItem - 下拉框当前所选中的对象

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 */

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // 自定义 FilterMode

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // 第一个参数:用户输入的值;第二个参数:下拉框中的对象

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBox.ItemFilter += (search, value) =>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 if (value.ToString().ToLower().StartsWith(search.ToLower()) || value.ToString().ToLower().EndsWith(search.ToLower()))

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 return true;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 return false;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 };

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 private void Init2()

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 List<EmployeeModel> employees = new List<EmployeeModel>();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "aabb", DateOfBirty = DateTime.Now, Salary = 111 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "aabc", DateOfBirty = DateTime.Now, Salary = 112 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "abcc", DateOfBirty = DateTime.Now, Salary = 113 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "abbc", DateOfBirty = DateTime.Now, Salary = 114 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "aaab", DateOfBirty = DateTime.Now, Salary = 115 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "bcca", DateOfBirty = DateTime.Now, Salary = 116 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "bbac", DateOfBirty = DateTime.Now, Salary = 117 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "cbaa", DateOfBirty = DateTime.Now, Salary = 118 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "ccaa", DateOfBirty = DateTime.Now, Salary = 119 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "cccb", DateOfBirty = DateTime.Now, Salary = 1111 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "cccc", DateOfBirty = DateTime.Now, Salary = 1112 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "cabc", DateOfBirty = DateTime.Now, Salary = 1113 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 employees.Add(new EmployeeModel 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{ Name = "cabb", DateOfBirty = DateTime.Now, Salary = 1114 });

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBoxTemplate.ItemsSource = employees;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96 /**//// <summary>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 /// 演示如何实现按需加载下拉框的数据

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 /// </summary>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 private void autoCompleteBoxPopulate_Populating(object sender, PopulatingEventArgs e)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // Populate 是异步的,调用服务也是异步的

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // 所以要先在 Populating 中 Cancel 掉 Populate,以便异步调用服务

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // 服务返回结果后再调用 PopulateComplete() 方法,以便触发 Populated 事件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 e.Cancel = true;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 List<string> names = new List<string>();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 Uri uri = new Uri("http://localhost:8616/Employee.svc/names/" + e.Parameter, UriKind.Absolute);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 WebClient client = new WebClient();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 client.DownloadStringCompleted += (s, args) =>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 if (args.Error != null)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 MessageBox.Show("调用服务出错" + args.Error.ToString());

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 return;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 XDocument xml = XDocument.Parse(args.Result);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 XNamespace ns = "http://schemas.microsoft.com/2003/10/Serialization/Arrays";

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBoxPopulate.ItemsSource = xml.Root.Elements(ns + "string").Select(p => p.Value).ToList();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 autoCompleteBoxPopulate.PopulateComplete();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 };

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 client.DownloadStringAsync(uri);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_110}

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件


2、演示 DataPager

DataPager.xaml

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件<navigation:Page xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="Silverlight30.Control.DataPager"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 mc:Ignorable="d"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 d:DesignWidth="640" d:DesignHeight="480"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 Title="DataPager Page">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <Grid x:Name="LayoutRoot">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <!--

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 PageSize - 页大小

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 NumericButtonCount - 数字分页按钮的数量

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 AutoEllipsis - 当页总数大于分页按钮的数量时,是否自动显示省略号

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 IsTotalItemCountFixed - 数据量是否是不变的(即是否没有对当前绑定数据的添加/删除操作)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 DisplayMode - 分页控件的显示模式 [System.Windows.Controls.Data.PagerDisplayMode 枚举]

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 -->

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <StackPanel Margin="10" >

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <data:DataPager x:Name="dataPager"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 PageSize="6" NumericButtonCount="10" AutoEllipsis="True"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 DisplayMode="FirstLastPreviousNext"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 IsTotalItemCountFixed="True">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </data:DataPager>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <ListBox x:Name="listBox" />

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 <data:DataPager x:Name="dataPager2"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 PageSize="6" NumericButtonCount="10" AutoEllipsis="True"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 DisplayMode="FirstLastPreviousNextNumeric"

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 IsTotalItemCountFixed="True">

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </data:DataPager>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </StackPanel>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件 </Grid>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件</navigation:Page>

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

DataPager.xaml.cs

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Collections.Generic;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Linq;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Net;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Controls;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Documents;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Input;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Media.Animation;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Shapes;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Navigation;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Windows.Data;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件using System.Xml.Linq;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件namespace Silverlight30.Control

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_91稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_92稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 public partial class DataPager : Page

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 public DataPager()

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 InitializeComponent();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 this.Loaded += new RoutedEventHandler(DataPager_Loaded);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 void DataPager_Loaded(object sender, RoutedEventArgs e)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 Init();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 void Init()

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 List<string> items = new List<string>();

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 for (int i = 0; i < 100; i++)

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_95稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件_96稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_93{

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 items.Add(i.ToString().PadLeft(10, '0'));

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // PagedCollectionView - 使一个 IEnumerable 集合具有分页功能

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 PagedCollectionView view = new PagedCollectionView(items);

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 // 设置 DataPager 的 Source 属性 和 对应的显示数据的控件的 ItemsSource 属性 为同一个 PagedCollectionView 对象

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 dataPager.Source = view;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 dataPager2.Source = view;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_xml_94 listBox.ItemsSource = view;

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_数据_109 }

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_下拉框_110}

稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager_控件


OK