热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> Silverlight>>正文内容

【SilverLight】学习AutoCompleteBox控件

发布时间:2010年07月13日点击数: 佚名

AutoCompleteBox是SliverLight中的自动提示框控件,其中有一个ItemsSource属性,用于绑定数据源

下面是一个例子【源码下载

1.AccordionSample.xaml

  1. <UserControl xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input"  x:Class="Silverlight.Common.View.AutoCompleteBoxSample" 
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  5.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  6.     mc:Ignorable="d" 
  7.     d:DesignHeight="300" d:DesignWidth="400" Loaded="UserControl_Loaded"> 
  8.     <Grid x:Name="LayoutRoot" Background="White"> 
  9.         <Grid.RowDefinitions> 
  10.             <RowDefinition  Height="auto"/> 
  11.         </Grid.RowDefinitions> 
  12.         <Grid.ColumnDefinitions> 
  13.             <ColumnDefinition Width="auto"/> 
  14.             <ColumnDefinition Width="auto"/> 
  15.         </Grid.ColumnDefinitions> 
  16.         <TextBlock Text="自动提示(数据源):" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock> 
  17.         <input:AutoCompleteBox x:Name="AutoCompleteBox1" Grid.Column="1" Grid.Row="0" IsTextCompletionEnabled="True"  Height="23"  IsDropDownOpen="True" TabNavigation="Cycle"/> 
  18.         <ContentPresenter x:Name="ContentPresenter1"/> 
  19.     </Grid> 
  20. </UserControl> 

2.AutoCompleteBoxSample.cs

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Net; 
  5. using System.Windows; 
  6. using System.Windows.Controls; 
  7. using System.Windows.Documents; 
  8. using System.Windows.Input; 
  9. using System.Windows.Media; 
  10. using System.Windows.Media.Animation; 
  11. using System.Windows.Shapes; 
  12. namespace Silverlight.Common.View 
  13.     public partial class AutoCompleteBoxSample : UserControl 
  14.     { 
  15.         public AutoCompleteBoxSample() 
  16.         { 
  17.             InitializeComponent(); 
  18.             
  19.         } 
  20.         private void UserControl_Loaded(object sender, RoutedEventArgs e) 
  21.         { 
  22.             this.AutoCompleteBox1.ItemsSource = DataSource.GetDataSource(); 
  23.         } 
  24.     } 

3.DataSource.cs

  1. using System; 
  2. using System.Net; 
  3. using System.Windows; 
  4. using System.Windows.Controls; 
  5. using System.Windows.Documents; 
  6. using System.Windows.Ink; 
  7. using System.Windows.Input; 
  8. using System.Windows.Media; 
  9. using System.Windows.Media.Animation; 
  10. using System.Windows.Shapes; 
  11. using System.Collections; 
  12. using System.Collections.Generic; 
  13. namespace Silverlight.Common 
  14.     public static class DataSource 
  15.     { 
  16.         public static IList<string> GetDataSource() 
  17.         { 
  18.             IList<string> list = new List<string>(); 
  19.             string[] data = new string[10] { "aaa""bbb""ccc""ddd""eee""fff""ggg""hhh""iii""jjj" }; 
  20.             for (int i = 0; i < data.Length; i++) 
  21.             { 
  22.                 list.Add(data[i]); 
  23.             } 
  24.             return list; 
  25.         } 
  26.     } 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作