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