silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight AutoCompleteBox(自动完成输入框控件)使用方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_674_1@

概述@H_696_4@          在微软的Silverlight 开源控件项目“ Silverlight Toolkit”中,提供了一个自动完成输入框控件:AutoCompleteBox。             该控件的功能就是完成类似于google,或baidu中的搜索输入框的提示(选项)等功能,如下图所示:                             下面是AutoCompleteBox的运行效
@H_450_13@
   
     在微软的Silverlight 开源控件项目“ Silverlight Toolkit”中,提供了一个@L_772_2@完成输入框控件:AutoCompleteBox。 
     
     该控件的功能就是完成类似于google,或baidu中的搜索输入框的提示(选项)等功能,如下图所示:
     
    

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
     
     
     下面是AutoCompleteBox的运行效果图:
     
    

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
     
     
     好的,下面就简要介绍一下这个控件的使用方法
     
     首先,我们要新创建一个Silverlight的Application项目,然后要准备一个数据源,也就是当我们输入内容时,弹出的下拉列
表框(这里就暂且这么说吧)中显示的相似的提示信息,这里为了方便起见,我直接用其源码示例中的硬编码类来表示数据源,当
然后面还会介绍如何使用WCF来加载数据源信息,这里先创建一个employee(雇员信息)类,如下:

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@

@H_404_13@Code ");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Ron""@H_736_256@markezich");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@maria""@H_736_256@marTinez");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@mich""@H_736_256@mathews");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Don A.""@H_736_256@mattrick");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Joe""@H_736_256@matz");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Brian""@H_736_256@mcAndrews");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Richard""@H_736_256@mcAniff");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Yusuf""@H_736_256@mehdi");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Jim""minervino");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("William H.""@H_736_256@mitcHell");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("jens Winther""@H_736_256@moberg");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@mindy""@H_736_256@mount");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Bob""@H_736_256@muglia");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Craig""@H_736_256@mundie");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Terry""@H_736_256@myerson");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Satya""Nadella");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@mike""Nash");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Peter""Neupert");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Ray""Ozzie");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Gurdeep""Singh Pall");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@michael""Park");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Umberto""Paolucci");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Sanjay""ParthaSarathy");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Pamela""Passman");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Alain""Peracca");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Todd""Peters");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Joe""Peterson");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@H_736_256@marshall C.""PHelps, Jr.");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Scott""Pitasky");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Will""Poole");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Rick""Rashid");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Tami""Reller");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("J.""Ritchie");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Enrique""Rodriguez");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Eduardo""Rosini");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Jon""Roskill");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Eric""Rudder");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("John""Schappert");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Tony""Scott");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("jeAnne""SHeldon");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Harry""Shum");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Steven""Sinofsky");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Brad""Smith");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("@R_944_11035@ E.""Snapp");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Amitabh""Srivastava");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Kirill""Tatarinov");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("jeff""Teper");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("David""Thompson");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Rick""Thompson");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Brian""Tobey");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("David""Treadwell");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("B. Kevin""Turner");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("David""Vaskevitch");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Bill""Veghte");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Henry P.""Vigil");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Robert""Wahbe");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Todd""Warren");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Allison""Watson");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Blair""Westlake");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Simon""Witts");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Robert""Youngjohns");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("Ya-Qin""Zhang");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@            
yield return new employee("George""Zinn");

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@        }

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@    }

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@    
#endregion

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@}

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
public class SampleemployeeCollection : ObjectCollection

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@

@H_404_13@
{

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@    
public SampleemployeeCollection() : base(employee.AllExecutives)

@H_403_4415@@H_404_13@

@H_404_13@    
{}

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@}



      我们从代码中看到,employee类的静态属性“AllExecutives”最终被绑定在SampleemployeeCollection构造方法中。
接着为了能够在XAML文件中使用AutoCompleteBox控件,还需要添加相应的DLL引用(请从下载源码包中获取相应的DLL文

件并引用到项目中来),如下图所示:@H_404_13@       

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@


    完成了这一步之后,就是将相应的NameSpace添加到XAML的头部,以便于在XAML文件中进行控件定义,如下:
       
xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
      
      
    接下来就是引用相应的数据源信息了,如下(SampleemployeeCollection就是上面CS代码中的雇员信息类):   
  
< UserControl.resources >
        
< samples:SampleemployeeCollection  @H_57_4687@x:Key ="Sampleemployees" @H_57_4687/>
</ UserControl.resources >
    
    这时该轮到AutoCompleteBox“闪亮登场”了:
    
< controls:AutoCompleteBox  @H_57_4687@x:Name ="autoComplete1" @H_57_4687@ IsTextCompletionEnabled ="True" @H_57_4687@ Width ="200" @H_57_4687@ Height ="25" @H_57_4687@ Grid.Row ="0" @H_57_4687@
      Grid.column ="1" @H_57_4687@ Margin ="0+0,8+8" @H_57_4687@ HorizontalAlignment ="Left" @H_57_4687@  Itemssource =" {Staticresource Sampleemployees} " />

      
      
    我们运行一下,看看效果怎么样:
    
   

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
    
    代码很简单,不是吗?下面接着介绍一下上面有关该控件的两个属性
   
    IsTextCompletionEnabled:该属性为True时,用于将当前被查询到的第一条记录的信息暂时放在控件的输入框中
(text属性),上图中已看到。

    Itemssource:用于绑定相应的数据源信息({Staticresource Sampleemployees})
    
    
    当然如果将该属性设置为false时,则该控件在显示下拉列表时将不在输入框中设置第一条记录信息。这里为了提
高一下难度,我们将会自定义一下“提示框”的样式,代码如下(注意其中的AutoCompleteBox.ItemTemplate部分代码):

< controls:AutoCompleteBox  @H_57_4687@x:Name ="autoComplete2" @H_57_4687@ IsTextCompletionEnabled ="false" @H_57_4687@ Width ="200" @H_57_4687@ Height ="25" @H_57_4687@ Grid.Row ="1" @H_57_4687@
   Grid.column ="1" @H_57_4687@ Margin ="0+0,8+8" @H_57_4687@ HorizontalAlignment ="Left" @H_57_4687@  Itemssource =" {Staticresource Sampleemployees} " >
   
< controls:AutoCompleteBox.ItemTemplate >
     
< DataTemplate >
         
< Grid  @H_57_4687@Width ="200" >
             
< Grid.columnDeFinitions >
                 
< columnDeFinitio @H_57_4687@Width ="100" @H_57_4687/>
                 
< columnDeFinitio @H_57_4687@Width ="100" @H_57_4687/>
             
</ Grid.columnDeFinitions >
             
< TextBlock   @H_57_4687@HorizontalAlignment ="Left" @H_57_4687@  Foreground ="Gray" @H_57_4687 text =" {Binding FirstNamE} " @H_57_4687@  Grid.column ="0" @H_57_4687@   />
             
< TextBlock   @H_57_4687@HorizontalAlignment ="Left" @H_57_4687@  Foreground ="Gray" @H_57_4687 text =" {Binding LastNamE} " @H_57_4687@  Grid.column ="1" @H_57_4687@   />
         
</ Grid >
     
</ DataTemplate >
   
</ controls:AutoCompleteBox.ItemTemplate >
</ controls:AutoCompleteBox >

    该控件的运行效果如下图所示:
    
   

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
    
    
      当然,该控件的模版方式还支持外部声明定义,并在控件内部进行引用(通过属性ItemTemplate绑定),下面首先
是样式模版的定义:    
    
< StackPanel.resources >
    
< DataTemplate  @H_57_4687@x:Key ="employeeDataTemplate" >
        
< Grid  @H_57_4687@Width ="200" >
            
< Grid.BACkground >
                
< SolidColorBrush  @H_57_4687@Color ="Blue" @H_57_4687/>
            
</ Grid.BACkground >
            
< TextBlock  @H_57_4687@Foreground ="#22ffffff" @H_57_4687@  Margin ="0+0,8+8" @H_57_4687@ FontSize ="14" @H_57_4687@ text =" {Binding DisplayNamE} " @H_57_4687/>
            
< StackPanel  @H_57_4687@HorizontalAlignment ="Right" @H_57_4687@ Margin ="0+0,8+8" >
                
< TextBlock  @H_57_4687@HorizontalAlignment ="Right" @H_57_4687@ Foreground ="White" @H_57_4687@
                   text =" {Binding FirstNamE} " @H_57_4687@ Padding ="2" @H_57_4687/>
                
< TextBlock  @H_57_4687@HorizontalAlignment ="Right" @H_57_4687@ Foreground ="White" @H_57_4687@
                   FontSize ="12" @H_57_4687@ text =" {Binding LastNamE} " @H_57_4687@ Padding ="2" @H_57_4687/>
            
</ StackPanel >
        
</ Grid >
    
</ DataTemplate >
</ StackPanel.resources >

    
    下面是将上述模版绑定到当前AutoCompleteBox挖件的声明代码(注意相应的ItemTemplate属性):
      < controls:AutoCompleteBox  @H_57_4687@x:Name ="ArrivalAirport" @H_57_4687@
                        MinimumPrefixLength ="1" @H_57_4687@   SearchMode ="StartsWithCaseSensitive" @H_57_4687@
                        IsTextCompletionEnabled ="false" @H_57_4687@
                        Width ="228" @H_57_4687@ Height ="25" @H_57_4687@
                        HorizontalAlignment ="Left" @H_57_4687@ Margin ="0+0,8+8" @H_57_4687@
                        Itemssource =" {Staticresource Sampleemployees} " @H_57_4687@
                        ItemTemplate =" {StaticresourcemployeeDataTemplatE} " @H_57_4687/>

                        
    其运行的效果如下图所示:
    
   

@H_749_5343@

@H_404_13@
    
    
    当然上面的控件声明代码中又引入了两个重要的属性,即:
    
    SearchMode:查询方式,其提供了对当前已输入字符的查询方式,有如下几种枚举值
    
           StartsWithCaseSensitive:以大写已输入字符方式开始。
           StartsWith:以已输入字符开始(不区别大小写)。
           Contains:是否包含已输入字符
           ContainsCaseSensitive:是否包含已输入大写字符.
           Equals:是否字符相等
           EqualsCaseSensitive:是否大写字符相等
           

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@.
           
    MinimumPrefixLength:用于当输入的字符串达到该属性值时,才显示下拉列表框。

    
    
    上面所演示的三种情况基本上就可以满足我们的日常开发需要了。当然该控件还提供了不少事件,方法
属性,来提供更高级的使用方式:

    1.对已输入的数据信息进行下拉列表数据自定义的事件。比如该控件提供了PopulaTing来进行相应处理,比
如我们在XAML中定义如下代码

< controls:AutoCompleteBox  @H_57_4687@x:Name ="NowAutoComplete" @H_57_4687@ SearchMode ="None" @H_57_4687@ Width ="200" @H_57_4687@ Height ="25" @H_57_4687@ Grid.column ="1" @H_57_4687@
       IsTextCompletionEnabled ="True" @H_57_4687@ Grid.Row ="3" @H_57_4687@ HorizontalAlignment ="Left" @H_57_4687@ Margin ="0+0,0+12" @H_57_4687/>

       
    然后在后台的CS代码中进行下面的事件绑定:   
     
    NowAutoComplete.PopulaTin +=  OnPopulaTingSynchronous;
     
    其相应的事件处理代码如下:
    
      private   void  OnPopulaTingSynchronous( object  sender, PopulaTingEventArgs E)
        {
            AutoCompleteBox sourc
=  (AutoCompleteBox)sender;

            source.Itemssourc
=   new   String []
            {
                e.Parameter 
+   " 后续内容1 " ,
                e.Parameter 
+   " 后续内容2 " ,
                e.Parameter 
+   " 后续内容3 " ,
            };           
        }

        
     这时我们运行一下看看效果
    
  

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@

   2.在其它控件(Datagrid)中嵌入该控件,代码如下(注意controls:AutoCompleteBox部分):
   
< data:DataGrid  @H_57_4687@x:Name ="MyDataGrid" @H_57_4687@ AutoGeneratecolumns ="false" @H_57_4687@ Grid.column ="1" @H_57_4687@ Width ="290" @H_57_4687@ Grid.Row ="5" @H_57_4687@
    Margin ="0+0,0+8" @H_57_4687@ Itemssource =" {Staticresource Sampleemployees} " >
    
< data:DataGrid.columns >
        
< data:DataGridTemplatecolum @H_57_4687@Header ="DisplayName" >
            
< data:DataGridTemplatecolumn.CellEdiTingTemplate >
                
< DataTemplate >
                    
< controls:AutoCompleteBox  @H_57_4687@HorizontalAlignment ="Left" @H_57_4687@ Width ="180" @H_57_4687@ IsTabStop ="True" @H_57_4687@
                            Itemssource =" {Staticresource Sampleemployees} " @H_57_4687@
                            Text =" {Binding DisplayName, Mode=TwoWay} " />
                
</ DataTemplate >
            
</ data:DataGridTemplatecolumn.CellEdiTingTemplate >
        
</ data:DataGridTemplatecolumn >
        
< data:DataGridTextcolum @H_57_4687@Binding =" {Binding FirstNamE} " @H_57_4687@ Header ="FirstName" @H_57_4687/>
    
</ data:DataGrid.columns >
</ data:DataGrid >

    
    
    其运行如下图所示:
    
   

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
    
    
    
    最后,我们将话题深入一下,看看如何使用wcf来获取相应的下拉列表数据项。当然这里还是用到了之前
讲过的事件“PopulaTing”,不过之前我们还要先创建一个silverlight wcf,如下:

  

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@
    
    当然,我们在WCF端还是用到了之前创建的employee类文件(当然为了避免冲突改名为:employeeInfo)。
另外在服务方法上使用下面代码来实现数据访问:

[serviceContract(Namespace  =   "" )]
 [AspNetCompatibilityrequirements(requirementsMode 
=  AspNetCompatibilityrequirementsMode.Allowed)]
 
public   class  AutoCompletedservice
 {
     [OperationContract]
     
public  List < employeeInfo >  GetemployeeCollection( String  Name)
     {
         List
< employeeInfo >  EmpolyeeList  =   new  List < employeeInfo > ();
         
foreach  (employeeInfo ei  in  (from employeeinfo  in  employeeInfo.AllExecutives
                                      
where  employeeinfo.DisplayName.StartsWith(Name)
                                      SELEct employeeinfo))
         {
             EmpolyeeList.Add(ei);
         }
         
return  EmpolyeeList;
     }
 }   

    
    
    通过添加WEB服务引用的方式,系统会为我们创相应的代码文件,这里就不多说了。下面是Silverlight
端的程序代码

void  Page_Loaded( object  sender, routedEventArgs E)
{
    WCFAutoComplete.IsTextCompletionEnabled 
=   false ;

    WCFAutoComplete.SearchMode 
=  AutoCompleteSearchMode.None;
    WCFAutoComplete.PopulaTin
+=  (s, args)  =>
    {
        args.Cancel 
=   true ;
        AutoCompletedserviceClient acsc 
=   new  AutoCompletedserviceClient();
        acsc.GetemployeeCollectionCompleted 
+=   new  EventHandler < GetemployeeCollectionCompletedEventArgs >
                                                    (acsc_GetemployeeCollectionCompleted);
        acsc.GetemployeeCollectionAsync(args.Parameter, s);
    };
}


    相应的返回数据事件处理代码如下:
    
void  acsc_GetemployeeCollectionCompleted( object  sender, GetemployeeCollectionCompletedEventArgs E)
{
    AutoCompleteBox ACB 
=  e.UserState  as  AutoCompleteBox;
    
if  (ACB  !=   null   &&  e.Error  ==   null   &&   ! e.Cancelled)
    {      
        
if  (e.Result.Count  >   0 )
        {
            List
< String >  employeeStrList  =   new  List < String > ();
            
foreach (employeeInfo employeeinfo  in  e.Result)
            {
                employeeStrList.Add(employeeinfo.FirstName 
+   "   "   +  employeeinfo.lastName);
            }
            ACB.Itemssourc
=  employeeStrList;
            ACB.PopulateComplete();
        }
    }
}



    运行时的效果如下图所示:
   

Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

@H_404_13@

    当然这里会有一个问题,就是当我对上面的代码ACB.Itemssource = employeeStrList;”换成:
ACB.Itemssource = e.Result;”之后,会出现在下面列表中显示的数据是该类的类型type信息,我
想这可能是该控件的一个BUG,即在异步情况下进行数据(源)绑定时信息类型不正确。当然如果您知
道是什么问题并有解决方案的话,不妨通过我,这里表示感谢了。


    好了,今天的内容就先到这里了,源码下载,请 点击这里
    
    原文链接: http://www.cnblogs.com/daizhj/archive/2008/12/15/1355469.html

    作者: daizhj,代震军

    Tags: silverlight,autocompleteBox,@L_772_2@完成输入框

    网址: http://daizhj.cnblogs.com/
    
    
    参文档: AutoCompleteBox control: The missing guide   

大佬总结

以上是大佬教程为你收集整理的Silverlight AutoCompleteBox(自动完成输入框控件)使用方法全部内容,希望文章能够帮你解决Silverlight AutoCompleteBox(自动完成输入框控件)使用方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。