The AutoCompleteBox in Silverlight ToolKit for Windows Phone lets you perform the custom logic to display the list of Suggestions matching the typed characters .
For example , you could use the write your logic to show the suggested words in reverse order .
Assume , you have a list of Suggested word as Tennis , when the user types si , the Tennis as suggestion might be required to be shown and this blog post will explain how to that …
Reverse Filtering in AutoCompleteBox in Windows Phone
The AutoCompleteBox has the property ItemFilter which accepts a custom method that will be used to filter the suggested words based on our own logic .
The ItemFilter is of delegate and accepts 2 parameters – one is the search string and other is the item to be compared with . This returns true is the word matches .
Below is the sample sourcecode to do the reverse filtering in the AUtoCompleteBox in Windows Phone .
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
autoCompleteBox1.ItemsSource = new Sports();
autoCompleteBox1.MinimumPrefixLength = 2;
autoCompleteBox1.ItemFilter = ReverseFilter;
}
private bool ReverseFilter(string SearchString, object Lst)
{
if (Lst != null)
{
string s = SearchString.ToString();
char[] arr = s.ToCharArray();
Array.Reverse(arr);
if (Lst.ToString().ToLower().EndsWith(new string(arr)))
return true;
}
return false;
}
}
class Sports : List<string>
{
public Sports()
{
Add("Cricket");
Add("Tennis");
Add("Football");
Add("Table Tennis");
Add("Chess");
Add("Base Ball");
}
}
httpv://www.youtube.com/embed/LoEjbWy6RDs