2017-10-27 2 views
0

Ich habe gesehen, wie man das Element aus dem Index nach Code hinten, aber wie kann ich wählen es aus Code hinter dem Wissen der Zeichenfolge des Elements?Set Combobox Artikel im Code Hinter UWP

Combobox Code XAML:

<ComboBox x:Name="ComboBoxOne" VerticalAlignment="Center" HorizontalAlignment="Center" Height="40" Width="200"> 
     <ComboBoxItem Content="blue"/> 
     <ComboBoxItem Content="red"/> 
     <ComboBoxItem Content="green"/> 
</ComboBox> 

Combobox Code hinter: grün

ComboBoxOne.SelectedIndex = 1; 

Aber wie das Element zum Beispiel zu wissen, wählen? Ist möglich?

Ich habe versucht, mit ComboBoxOne.PlaceholderText

ComboBoxOne.PlaceholderText="green" 

Aber dann kann ich nicht die SelectedItem verwenden.

Vielen Dank im Voraus!

Antwort

0

Zuerst müssen Sie die Items der ComboBox als List, um den Index des Elements, das Sie durch Zeichenfolge auswählen möchten, zu erhalten. Da dies eine List<String> sein wird, können Sie etwas wie unten tun.

List<String> lstItems = ComboBoxOne.Items 
          .Cast<ComboBoxItem>() 
          .Select(item => item.Content.ToString()) 
          .ToList(); 

und dann können Sie den Index mit Linq und weisen Sie zu ausgewählten Index erhalten. Wie unten.

ComboBoxOne.SelectedIndex = lstItems.FindIndex(a => a.Equals("green")); 

Viel Glück.

+0

Danke! Perfekt. – LightGreen