2017-09-09 1 views
-3

Ich habe versucht, itemsource so einzustellen, dass die Datenattributquelle gleich ist, da ich nur einmal die "un" -Eigenschaft anzeigen möchte. Ich habe auch die Bindungseigenschaft in der XAML für das Kombinationsfeld festgelegt und mit der Klassenreferenz zurückgegeben. Wenn es korrekt debuggt, legt es den Pfad des Displaymember fest, aber es erscheint nicht in der Combo-Box, wenn ich es ausführe.Kombinationsfeld, das nicht gefüllt wird, obwohl displaymemberpath nicht null ist

private void dgViewCBIData_SelectionChanged(object sender, SelectionChangedEventArgs e) 
     { 
      cbi= (CBICalculate)dgViewCBIData.SelectedItem; 
      txtName.Text = cbi.Name.ToString(); 
      txtHeight.Text = cbi.He.ToString(); 
      txtWeight.Text = cbi.We.ToString(); 
      cmbUnits.DisplayMemberPath = cbi.Un; 


     } 

Antwort

0

Die DisplayMemberPath Eigenschaft soll eine string gesetzt werden, der den Namen der Eigenschaft identifiziert, die Sie im ComboBox angezeigt werden soll.

Also, wenn Sie eine Eigenschaft namens Un und wollen den Wert dieser anderen anzeigen zu lassen, sollten Sie die DisplayMemberPath zum string „Un“ gesetzt:

cmbUnits.DisplayMemberPath = "Un"; 
Verwandte Themen