2017-10-01 5 views
0

ich dynamisch ein DataGridComboboxColum im Code erstellen. Das funktioniert gut, aber wenn ich ein Element in der Combobox im Grid auswähle, verschwindet es, nachdem ich die Combobox verlassen habe. HierWPF dynamische DatagridComboboxColumn

ist der Code:

MyDataGrid.ItemsSource = ergList; 

DataGridComboBoxColumn cb = new DataGridComboBoxColumn(); 
cb.ItemsSource = data 
cb.Header = "Tag";     

cb.DisplayMemberPath = "Tag"; 
MyDataGrid.Columns.Add(cb); 

Wie ich dieses Problem beheben kann?

Antwort

1

Sie müssen den ausgewählten Wert in der ComboBox auf eine Eigenschaft des Elements in Ihrem ergList binden:

MyDataGrid.ItemsSource = ergList; 

DataGridComboBoxColumn cb = new DataGridComboBoxColumn(); 
cb.ItemsSource = data 
b.Header = "Tag"; 

cb.DisplayMemberPath = "Tag"; 
cb.SelectedValueBinding = new Binding("SomePropertyOfAnItemInErgList"); 
MyDataGrid.Columns.Add(cb); 

Stellen Sie sicher, dass die Typen der Elemente in der ComboBox und der Eigenschaft, um den gewählten Wert zu halten Spiel.

+0

Vielen Dank. Jetzt funktioniert es. – Chris