WPF/C# - binding-Liste<string> zu combobox
Ich möchte meine combobox-Element-Namen und Werte aus meiner Liste habe ich natürlich nicht möchte, dass meine view-Modell zu halten combobox-Einträge-Liste.
Bekam ich eine Liste a,b,c,d
public List<String> ComboList { get; set; }
...
ComboList = new List<String>();
ComboList.Add("A");
ComboList.Add("B");
ComboList.Add("C");
ComboList.Add("D");
und meine ComboBox
<ComboBox Margin="29,40,0,526" Width="212" Height="35" Grid.Row="1" ItemsSource="{Binding Path=ComboList, Mode=OneTime}" SelectedValuePath="Key" DisplayMemberPath="Value"></ComboBox>
aber es gibt mir einen leeren ComboBox ...
- Wo sind Sie erste Schlüssel/Wert-ab. Dies ist ein Wörterbuch und keine Liste?
- oh shit, das ist das problem
- hehe, ja, es ist immer die offensichtlichen Dinge, die verursachen die meisten Kopfschmerzen.
InformationsquelleAutor David | 2012-04-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
SelectedValuePath
undDisplayMemberPath
Attribute. Sind Sie falsch.Du vergessen, dass kurz vor der InitializeComponents in der code-behind :
Außerdem können Sie binden Sie die Liste direkt, Sie besser zu geben, eine ObservableCollection.
Dies ist ein Beispiel :