<Grid Grid.Row="3">
<SearchBox ChooseSuggestionOnEnter="True" FontSize="44
SearchHistoryEnabled="True" PlaceholderText="Select City"
SuggestionsRequested="SearchBox_SuggestionsRequested" />
</Grid>
如何更新查询并将搜索结果更新回集合?
答案 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。