wpf Combobox-Bindung

8

Hi, ich versuche eine List & lt; & gt; zu einer Combobox.

%Vor%

Ich werde kein Fehler, aber die Combobox ist immer leer. Cusco ist das Eigentum meiner Liste. Ich habe keine Ahnung, was mit diesem Code falsch ist. Kannst du mir helfen?

Grüßt

%Vor%

Dies ist die Kundenklasse, die mein Modell ist.

%Vor%

und das ist das ViewModel.

    
Veeesss 15.06.2012, 18:23
quelle

2 Antworten

23

Setzen Sie die ItemsSource-Eigenschaft mit einem tatsächlichen Binding-Objekt

XAML-Methode (empfohlen):

%Vor%

Programmatische Methode:

%Vor%

Außerdem sollte der Setter in Ihrer Customer-Eigenschaft das PropertyChanged-Ereignis auslösen

%Vor%

Wenn das Obige nicht funktioniert, versuchen Sie, den Bindungsteil vom Konstruktor in die Overload-Methode OnLoaded zu verschieben. Wenn die Seite geladen wird, werden möglicherweise Ihre Werte zurückgesetzt.

    
Steve Konves 15.06.2012, 18:35
quelle
3

Als Erweiterung von Steve's Antwort,

Sie müssen den Datenkontext Ihres Formulars festlegen.

Momentan hast du das:

%Vor%

Es sollte zu diesem geändert werden:

%Vor%

Dann, wie Steve bemerkte, brauchen Sie eine andere Eigenschaft im View-Modell, um das ausgewählte Objekt zu speichern.

    
klaverty 27.06.2012 14:55
quelle

Tags und Links