首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xamarin表单中实现搜索建议

问如何在Xamarin表单中实现搜索建议
EN

Stack Overflow用户
提问于 2016-06-08 13:15:37
回答 2查看 1.9K关注 0票数 2

我需要实现一个建议框,为此,我放置了一个条目来接受关键字,就在下面,我使用Listview来显示建议。Listview已经有了DataSource和其中的一些条目。现在我想把它实现得像-

“例如,如果关键词是:

  • 牛奶
  • 肉
  • 乳膏

当用户键入“m”时,奶油被过滤掉,只显示牛奶和肉类,因为它们以“m”开头。当用户键入“mi”时,“肉类”也会被过滤掉,只显示“牛奶”。

EN

回答 2

Stack Overflow用户

发布于 2016-06-08 19:28:55

这就是你要的

代码语言:javascript
复制
       var list = new List<string> { "Milk", "Cream", "Meat" };
        var myListView = new ListView();
        myListView.ItemsSource = list;



        var entry = new Entry();
        entry.TextChanged += delegate(object sender, TextChangedEventArgs args)
        {
            if (string.IsNullOrEmpty(entry.Text))
            {
                myListView.ItemsSource = list;
            } 

            else
            {


                myListView.ItemsSource = list
                        .Where(x => x.ToLower()
                           .StartsWith(entry.Text.ToLower()));
            }
        };

        MainPage = new ContentPage()
            {
                Content = new StackLayout()
                {
                    Children = { entry, myListView }
                }

            };
票数 2
EN

Stack Overflow用户

发布于 2016-09-17 02:30:28

通过将其更改为以下内容,可以使其不区分大小写:

代码语言:javascript
复制
myListView.ItemsSource = list.Where(x => x.ToLower().StartsWith(entry.Text.ToLower())); 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37703598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档