silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight Toolkit --- AutoCompleteBox的用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

 AutoCompleteBox控件,从外形上乍一看有点像EditBox, 实际上非常不同。该控件提供一个文本框(用于放置用户输入)和一个下拉项(根据文本框中的输入包含可能的匹配项)。(来自MSDN的官方解释) 在使用AutoCompleteBox的时候,主要是对Itemsource这个属性的设置。这也是提示项内容的来源。这个数据来源可以自定义类别,或者利用字典的方式。 下面看一个简单的例子: M

 AutoCompleteBox控件,从外形上乍一看有点像EditBox, 实际上非常不同。该控件提供一个文本框(用于放置用户输入)和一个下拉项(根据文本框中的输入包含可能的匹配项)。(来自MSDN的官方解释)

在使用AutoCompleteBox的时候,主要是对Itemsource这个属性的设置。这也是提示内容的来源。这个数据来源可以自定义类别,或者利用字典的方式。

下面看一个简单的例子

@H_560_18@mainPage.xaml@L_618_11@中

<toolkit:AutoCompleteBox Name="citiesACB" />

 

@H_560_18@mainPage.xaml.cs@L_618_11@中,

public MainPage()
        {
            InitializeComponent();
            List<String> cities = new List<String>();
            cities.Add("BeiJing");
            cities.Add("ShangHai");
            cities.Add("BeiHai");
            cities.Add("ShanXi");
            cities.Add("DaLian");
            cities.Add("DanYang");
            cities.Add("DaTong");
            citiesACB.Itemssource = cities;
        }

实际运行效果

Silverlight Toolkit --- AutoCompleteBox的用法

 

IsTextCompletionEnabled :该属性为True时,用于将当前被查询到的第一条记录的信息暂时放在控件的输入框中。实际的效果如下图:

Silverlight Toolkit --- AutoCompleteBox的用法

当然,还可以使用属性ItemTemplate,自定义选择创建新模板。(这部分内容,lz还得努力去学习一下。对Silverlight了解得太少。惭愧啊)

 

补充:

AutoCompleteFilterMode:可以用来指定过滤模式,当前认的模式为AutoCompleteFilterMode.StartsWith,从开头字母过滤。通过查阅官方提供的Toolkit帮助文档,我们可以知道具体的过滤模式有哪些:

None

StartsWith

StartsWithCaseSensitive

StartsWithOrdinal

StartsWithOrdinalCaseSensitive

Contains

ContainsCaseSensitive

ContainsOrdinal

ContainsOrdinalCaseSensitive

Equals

EqualsCaseSensitive

EqualsOrdinal

EqualsOrdinalCaseSensitive

Custom

    具体的意思我相信大家通过单词的意思就可以明白很多。我们来试着用一下这个属性

在MainPage.xaml.cs@L_618_11@中添加语句:

     this.citiesACB.FilterMode = AutoCompleteFilterMode.Contains;

重新部署运行程序,效果如下图所示:

Silverlight Toolkit --- AutoCompleteBox的用法

从图中我们可以看到,在添加了包含这样的过滤模式后,当用户输入g时,所有的数据中只要包含了g字母均自动出现在下列框中。相反,当我们使用属性时,输入字母g时,下拉框中不会出现任何相关信息。

 

另外,详细得更多的属性可以参阅以下链接

http://www.windowsphonegeek.com/articles/autocompletebox-for-wp7-in-depth

同时,也可以参阅Toolkit的官方Help文档

大佬总结

以上是大佬教程为你收集整理的Silverlight Toolkit --- AutoCompleteBox的用法全部内容,希望文章能够帮你解决Silverlight Toolkit --- AutoCompleteBox的用法所遇到的程序开发问题。

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

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