Set Silverlight combobox ausgewählte Element aus string name
Ich versuche, legen Sie die ausgewählten Artikel in meinem silverlight combobox aus einem string.
In diesem Beispiel sagen wir ich habe eine combobox mit dem Namen "MyComboBox" wie folgt:
<ComboBox Height="23" x:Name="MyComboBox" Width="200" HorizontalAlignment="Left">
<ComboBoxItem Tag="0" Content="Pizza" IsSelected="True"/>
<ComboBoxItem Tag="1" Content="Soda"/>
<ComboBoxItem Tag="2" Content="Wings"/>
<ComboBoxItem Tag="3" Content="Bread Sticks"/>
</ComboBox>
Bin ich zufällig wählen Sie einen string-Wert über eine Liste zu simulieren, die ein Benutzer gespeichert Präferenz. Das problem, das ich bin vor ist, versucht zu greifen, die den index "MyComboBox" aus einem string.
Ich habe versucht, mit MyComboBox.Elemente mit LINQ, aber das hat mich nirgendwo.
Gibt es einige ähnliche Fragen hier auf stack overflow aber keiner von diesen beantwortet wurden.
Gibt es einen Grund, Ihnen nicht nur die Einstellung
Hast du versucht, MyComboBox.SelectdValue?
das ist das, was ich bin tring zu machen, aber es gibt keine Möglichkeit zur Konvertierung einer Zeichenfolge in einem comboboxitem
MyComboBox.SelectedItem
?Hast du versucht, MyComboBox.SelectdValue?
das ist das, was ich bin tring zu machen, aber es gibt keine Möglichkeit zur Konvertierung einer Zeichenfolge in einem comboboxitem
InformationsquelleAutor Mitchell Skurnik | 2010-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie einen Grund haben, dass Sie wickeln Sie die Saiten in
ComboBoxItem
dann sollte das klappen.Ich würde empfehlen, nicht direkt einfügen
ComboBoxItem
- und set-items zuString
oder setup eine Sammlung im code und binden.Die einzige änderung, die ich Tat, war, fügen Sie .ToString() am Ende der .Inhalte vergleichen von string-Werten
+1 Schön und Einfach.
InformationsquelleAutor Stephan
Können Sie erreichen dies, indem mithilfe des folgenden.
///Stellen Sie das ausgewählte Element als string.
Ja. Es war einfach und klar. Danke 🙂 Toller Tag 🙂
InformationsquelleAutor Prince Ashitaka
Hallo, ich bin die angewandte Funktion für encountred index in der Combobox
InformationsquelleAutor Jhony Xhack
Wenn Sie setzen strings in der combobox, dann können Sie
Sind Sie mit dem hinzufügen von Strings für die ComboBox? Wenn Sie MyComboBox.Items[0], welche Art von Objekt kommst du wieder?
System.Windows.Controls.ComboBoxItem
Wie gesagt, das funktioniert auch, wenn Sie das hinzufügen von strings an die combobox. Wenn Sie var myPizzaObject = new Lebensmittel("Pizza"); MyComboBox.Elemente.Add(myPizzaObject); dann, wenn seine ausgewählten, die MyComboBox.SelectedItem-ist Ihren myPizzaObject. Um es zu finden, müssen Sie einen Verweis auf myPizzaObject irgendwo gespeichert, und verwenden Sie MyComboBox.Elemente.IndexOf(myPizzaObject).
gibt es eine Möglichkeit, um den Index, wenn Sie nicht das hinzufügen von strings, um die es aber bei der Definition der comboboxitems, wie ich es in meine aktuelle Frage/Beispiel?
InformationsquelleAutor rediVider
Ich sehe, Sie können hinzufügen einen Namen für die xaml -
dann verwenden
... oder Machen die Elemente, die Saiten statt mit
was natürlich erfordert die Festlegung
Dann das original-Beispiel wäre die Arbeit
InformationsquelleAutor rediVider