in ContosoApp/ViewModels/OrderListPageViewModel.cs [184:209]
public void UpdateOrderSuggestions(string queryText)
{
OrderSuggestions.Clear();
if (!string.IsNullOrEmpty(queryText))
{
string[] parameters = queryText.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries);
var resultList = MasterOrdersList
.Where(order => parameters
.Any(parameter =>
order.Address.StartsWith(parameter) ||
order.CustomerName.Contains(parameter) ||
order.InvoiceNumber.ToString().StartsWith(parameter)))
.OrderByDescending(order => parameters
.Count(parameter =>
order.Address.StartsWith(parameter) ||
order.CustomerName.Contains(parameter) ||
order.InvoiceNumber.ToString().StartsWith(parameter)));
foreach (Order order in resultList)
{
OrderSuggestions.Add(order);
}
}
}