2016-06-13 11 views
0

Ich benutze Xamarin Studio auf Mac-Maschine und Arbeiten an Xamarin Forms-Projekt. Meine Anforderung ist - Ich habe Eintragsfeld, OnTextChanged Ereignis des Eingabefeldes Ich möchte nur die Elemente in ListView anzeigen, die mit eingegebenem Text beginnen. Für diesen Moment Code unten, ich bin mit it-Suche, wie Text in Eintrag von Xamarin Forms eingeben

entry_excludeIngredients.TextChanged += (s, e) => { 

       listof_excludeIngredients.ItemsSource = container; 

       if (string.IsNullOrEmpty(entry_excludeIngredients.Text)) 
       { 
        listof_excludeIngredients.ItemsSource = null; 
        listof_excludeIngredients.IsVisible=false; 
       } 
       else 
       { 
        listof_excludeIngredients.ItemsSource = container.Where(x => x.StartsWith(entry_excludeIngredients.Text)); 
        if(listof_excludeIngredients.ItemsSource==null) 
         listof_excludeIngredients.IsVisible=false; 
        else 
         listof_excludeIngredients.IsVisible=true; 
       } 

      }; 

zu implementieren, aber ich bin vor ein Problem, das über Code ist case-sensitive. Wenn Sie "r" eingeben, zeigt ListView nur Ergebnisse an, die mit "r" beginnen, aber nicht mit "R".

Antwort

0

ändern

listof_excludeIngredients.ItemsSource = container.Where(x => x.StartsWith(entry_excludeIngredients.Text)); 

zu

listof_excludeIngredients.ItemsSource = container.Where(x => x.StartsWith(entry_excludeIngredients.Text,StringComparison.CurrentCultureIgnoreCase)); 
+0

Sie sind auch gut. – Dipak

+0

Froh, dass es geholfen hat:). @ DipakAkhade –