2017-04-24 8 views
0

Ich habe folgende Klassedie Daten an ComboBox binden

public class ComboData 
{ 

public int Id { get; set;} 

public string Value { get; set;} 

public string description { get; set;} 

} 

Ich bin zu Combo-Box-Bindungsdaten wie folgt

List<ComboData> ListData = new List<ComboData>(); 
ListData.Add(new ComboData { Id = "1", Value = "One" }); 
ListData.Add(new ComboData { Id = "2", Value = "Two" }); 
ListData.Add(new ComboData { Id = "3", Value = "Three" }); 
ListData.Add(new ComboData { Id = "4", Value = "Four" }); 
ListData.Add(new ComboData { Id = "5", Value = "Five" }); 

cbotest.ItemsSource = ListData; 
cbotest.DisplayMemberPath = "Value"; 
cbotest.SelectedValuePath = "Id"; 

cbotest.SelectedValue = "2"; 

jetzt änderte ich meinen Code über hart codierte Werte von bekommen Entity folgenden Rahmen GetAll Methode

public class DAL 
{ 
    Dbcontext db = new Dbcontext(); 

    public List<ComboData> GetAll() 
    { 
     var sp = db.ComboDatas.ToList(); 
     return sp; 
    } 
} 

Wie kann ich binden diese Werte über cbotest.ItemsSource direkt mit Id und Value?

Antwort

1

Es wird, weisen nur die Funktion der Itemssource, die eine Liste der ComboData

cbotest.ItemsSource = GetAll(); 
cbotest.DisplayMemberPath = "Value"; 
cbotest.SelectedValuePath = "Id"; 
cbotest.SelectedValue = "2"; 
+0

Dank zurückkehren werde ich Sie wissen lassen, nachdem ich Integration – kez

+0

was passiert ist? – Sajeetharan

+0

thnks seinen wokring – kez

Verwandte Themen