我正在做一个UWP应用程序,我发现搜索框但不是Autosuggestbox发送查询并将Combobox绑定到搜索结果?

时间:2016-10-28 18:58:41

标签: c#-4.0 uwp uwp-xaml

<Grid Grid.Row="3">
    <SearchBox ChooseSuggestionOnEnter="True" FontSize="44
               SearchHistoryEnabled="True" PlaceholderText="Select City"
               SuggestionsRequested="SearchBox_SuggestionsRequested" />
</Grid>

如何更新查询并将搜索结果更新回集合?

1 个答案:

答案 0 :(得分:0)

  

如何更新查询并将搜索结果更新回集合?

您可以使用SearchBox.QuerySubmitted事件来处理查询操作。使用此活动中的搜索结果更新您的收藏。

简单的代码如下:

 private void mySearchBox_QuerySubmitted(SearchBox sender, SearchBoxQuerySubmittedEventArgs args)
 {
     ObservableCollection<string> newcollection = new ObservableCollection<string> { };
     string querystring = args.QueryText;
     foreach(string item in collection)
     {
         if(item.Contains(querystring))
         {
             newcollection.Add(item);
         }
     }
     comsearch.ItemsSource = newcollection;
 }

有关SearchBox的更多详情,请参阅this official sample。但根据SearchBox类的描述,不推荐用于通用Windows平台(UWP)应用程序。

  

虽然SearchBox是在通用设备系列中实现的,但它在移动设备上并不完全正常。使用AutoSuggestBox获得通用搜索体验。请参阅SearchBox deprecated in favor of AutoSuggestBox