コード例 #1
0
 private void Reset()
 {
     Search         = "";
     FindIndicator  = "";
     SelectedTarget = NavigationTargets.First();
     _matchingTargets.Clear();
     Refresh();
 }
コード例 #2
0
 private void sm_WaitingForKey_OnEntryFrom_Backspace()
 {
     if (Search == "")
     {
         return;
     }
     // remove las char from search string
     Search = Search.Substring(0, Search.Length - 1);
     //Console.WriteLine( Search );
     if (Search == "")
     {
         SelectedTarget = NavigationTargets.First();
         Refresh();
     }
     else
     {
         // find best match if we still have a search string
         _matchingTargets = NavigationTargets.FindAll(x => x.Target.ToUpper().StartsWith(Search));
         Debug.Assert(_matchingTargets.Count > 0);
         SelectedTarget = _matchingTargets.First();
         Refresh();
     }
 }