WPF-Combobox-Bindung mit Liststring

8

Ich habe zwei Eigenschaften, eine, die eine Liste von Zeichenfolgen und die andere nur eine Zeichenfolge ist.

%Vor%

Ich habe auch eine Combobox in XAML als solche definiert

%Vor%

Nun zeigt das Combobox korrekt zwei Optionen an: "string1" und "string2"

Wenn der Benutzer das eine oder das andere auswählt, möchte ich SimpleStringProperty mit diesem Wert setzen. Der 'Wert', der durch die Zwei-Wege-Bindung aus der Combobox zurückkommt, ist jedoch nicht das selectedItem, sondern List<String> . Wie kann ich das richtig machen? Ich bin ziemlich neu bei wpf, entschuldige bitte den Amateurismus.

    
mo alaz 20.02.2014, 04:17
quelle

3 Antworten

16
%Vor%

Das ist nicht getestet, aber es sollte zumindest ziemlich nah an dem sein, was Sie brauchen.

    
Chris 20.02.2014, 04:27
quelle
1

Sie müssen die String-Eigenschaft mithilfe der SelectedItem -Eigenschaft von combobox binden.

%Vor%     
d.moncada 20.02.2014 04:27
quelle
0

Was mir geholfen hat:

  1. Verwenden von SelectedItem
  2. Hinzufügen von UpdateSourceTrigger = PropertyChanged
  3. IsSynchronizedWithCurrentItem =" True ", um sicher zu sein, dass das ausgewählte Objekt immer mit dem tatsächlichen Wert
  4. synchronisiert ist
  5. Modus = TwoWay , wenn Sie von der Quelle wie von der GUI aus
  6. aktualisieren müssen

Also am Ende am besten, wenn die Quelle

ist %Vor%

Beispiel:

%Vor%

Zusätzliche Informationen

Ony 16.06.2016 01:32
quelle

Tags und Links