WPF Combobox-Bindung mit List<string>
Ich habe zwei Eigenschaften, die eine Liste von string-und die andere nur ein string.
private List<String> _property;
public List<String> Property
get
{
return new List<string>(){"string1", "string2"};
}
set{_property = value
}
public String SimpleStringProperty{get;set;}
Ich habe auch eine Combobox in XAML definiert als solche
<Combobox ItemsSource="{Binding Property , Mode="TwoWay"}" Text="Select Option" />
Nun die combobox korrekt zeigt zwei Optionen :"string1" und "string2"
Wenn der Benutzer wählt einen oder anderen, den ich einstellen will SimpleStringProperty
mit diesem Wert. Jedoch, die 'Wert' im immer wieder aus der combobox durch die zwei-Wege-Bindung ist nicht das selectedItem, aber die List<String>
. Wie kann ich es richtig machen? Ich bin ziemlich neu in wpf, so bitte Entschuldigung für den Dilettantismus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist ungetestet, aber es sollte zumindest sehr nahe, was Sie brauchen.
Sie zu binden, müssen die String-Eigenschaft, die über die
SelectedItem
Eigenschaft descombobox
.Was mir geholfen:
Also am Ende am besten Weg, wenn Quelle
Beispiel:
Zusätzliche Info
SelectedValue
ohne EinstellungSelectedValuePath
. Die Frage, die Sie verknüpft ist ein Beispiel von jemandem, der versucht zu verwendenSelectedValue
ohne EinstellungSelectedValuePath
. Die akzeptierte Antwort auf diese Frage absolut nicht verstanden warumSelectedValue
nicht funktioniert. Menschen nicht Lesen Sie die Dokumentation. Ich empfehle Ihnen, Lesen Sie die Dokumentation, sondern als Veröffentlichung falscher Informationen auf StackOverflow.