AutoCompleteBox 自定义查询

AutoCompleteBox控件方便用户查询,查询英文很好用,中文的话相对麻烦,毕竟中文输入没有英文快呀。
如果可以输入中文对应的首字母拼音,查询就快了。这可以用自定义查询实现:
页面例子:
<sdk:AutoCompleteBox Height="30" Name="autoCompleteBox1" Width="274"
ItemsSource="{Binding Path=ProductList}" FilterMode="Custom" ValueMemberPath="ProductName">                    
<sdk:AutoCompleteBox.ItemTemplate>                        
  <DataTemplate>
     <StackPanel>
             <TextBlock Text="{Binding Path=ProductName}"  />                            
    </StackPanel>                        
  </DataTemplate>
</sdk:AutoCompleteBox.ItemTemplate>
</sdk:AutoCompleteBox>
 
构造:autoCompleteBox1.ItemFilter += Search;      
  
bool Search(string search, object value)        
{            
  Product emp = value as Product;            
  if (emp != null)            
  {                
    if (emp.ShortName.ToLower().StartsWith(search))
    {
             return true;
            }
            return false;        
  }
}
 
说明:
Product类
  ProductName(中文名称)
  ShortName(拼音缩写)

转载于:https://www.cnblogs.com/yunuoyuhan/archive/2013/05/15/3079527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值