Wie bekomme ich den Wert einer programmatisch geschriebenen Combobox in einem Datagrid in wpf?

8

Um meinem vorherigen Post hier zu folgen = & gt; Binding SelectedItem der ComboBox in DataGrid mit anderem Typ

Ich habe jetzt ein Datagrid, das 2 Spalten enthält, eine mit einem Text, die andere mit einer Combobox (in einer Datatemplate, geschrieben durch den C # -Code, nicht die Xaml).

Nachdem ich eine Auswahl an der Combobox getroffen habe, möchte ich nun das Ergebnis analysieren, aber der Wert der Zelle, die meine Combobox enthält, bleibt leer:

%Vor%

Das Ergebnis ist, dass ich die Werte meiner (vorher erzeugten) Combobox nicht bekommen kann.

Ich nehme an, eine Bindung muss irgendwo übersehen werden ...

Dies ist der Combobox-Erstellungscode:

%Vor%

Irgendwelche Ideen / Ratschläge?

    
PetersLast 24.08.2017, 09:12
quelle

1 Antwort

3

Sie sollten den Bindungsmodus und den Auslöser Ihrer Bindung explizit angeben. Verwenden Sie auch SetBinding anstelle von SetValue :

%Vor%

Dies sollte Ihnen ermöglichen, den ausgewählten Wert in Ihre Zeilendaten zu übernehmen. Es wird möglicherweise nicht im angezeigten DataGrid-Wert für die Spalte AttachmentValue aktualisiert.

    
grek40 28.08.2017, 14:13
quelle