天天看点

【万里征程——Windows App开发】在应用中集成搜索

已经刚刚一个月没有更新这个专栏了,今天开始要连续更新几篇啦~

上一篇我们学习的是如何添加设置,这一篇讲的是和设置类似的搜索。

so…… let’s do it !

先从简单的页面布局开始,想想我们需要什么,一个带搜索事件的button,还需要一些textblock来提示用户,核心部分自然是一个gridview咯。

既然界面完成了,就该去后台捣鼓咯。搜索的核心在于searchpane,所以先来实例化它。为了简化,我们就将待搜索的内容设置为一串字符串数组好了,当然了,初始化数组的方式大家随意就好了。

当用户在搜索框中输入的内容发生了更改时就会触发searchpane_querychange事件。

当用户在完成输入后按下enter键或者点击旁边的搜索确认按钮后就会触发searchpane_querysubmitted事件。

然后我们还需要这两个事件在onnavigatedto中绑定以及在onnavigatedfrom中解绑。

然后我们需要点击button控件来调出系统的搜索框,一行代码就足以搞定了。如果不想点击按钮也是可以得哦,可以让用户直接在键盘输入而调出搜索框呢。

最后别忘了将他们都放到mainpage()中哦,

所以说,总的代码是这样的。

在清单文件中声明你需要使用“search”功能后就可以开始调试咯。

【万里征程——Windows App开发】在应用中集成搜索
【万里征程——Windows App开发】在应用中集成搜索

大家肯定都用的音乐播放器肯定都会在搜索框下面给出一些建议吧,或者大家常用的地图等app。

那么我们就对前面的代码进行更新就好啦。

下面这段代码呢,就是根据用户的输入来显示建议列表的方法咯。

这篇博客,使用大量linq技术,如果不太懂的话可以看看这里。

传送门:【linq技术】扩展特性和linq操作符

使用搜索建议的最大好处在于我们可以选择并非自己输入的内容,这个功能就由下面这段代码提供动力支持。

我们还可以对前面的searchpane_querysubmitted函数做如下修改。

最后还需要将他们添加到onnavigatedto和onnavigatedfrom方法中。

然后调试就会是这个效果咯。

【万里征程——Windows App开发】在应用中集成搜索

感谢您的访问,希望对您有所帮助。 欢迎大家关注、收藏以及评论。

为使本文得到斧正和提问,转载请注明出处:

http://blog.csdn.net/nomasp

继续阅读