2016-05-12 11 views
0

möchte ich meine Datatable Rückgabedaten zu meinem DataGridTemplateColumn.CellEditingTemplate Combobox hinzufügen, aber die Combo-Box ist leerWie WPF DataGridTemplateColumn.CellEditingTemplate ComboBox ItemSource an Back-End-

Meine XAML-Code hinzufügen, wie

folgen
<DataGridTemplateColumn Header="Student"> 
    <DataGridTemplateColumn.CellEditingTemplate > 
     <DataTemplate> 
      <ComboBox ItemsSource="{Binding dtStudent}" DisplayMemberPath="StudentName"/> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 

back-End

dtStudent = new Function().Sel_Student(); //Function that return student detail 

ich versuche, einen Namen für das Combobox-Steuerelement hinzuzufügen, aber es ist nicht zugänglich von dem back-End.

Ist mein Bindungsmethode falsch oder muss ich eine andere Methode, um zu erreichen, was ich brauche

Antwort

0

Sie müssen auf eine Eigenschaft binden und nicht an eine Funktion. Also in Ihrem Backend Sie

public IEnumerable<Student> Students 
{ 
    get 
    { 
     return Sel_Students(); 
    } 
} 

private IEnumerable<Student> Sel_Students() 
{ 
    return { ... your students}; 
} 

public class Student { 
} 
1

haben sollen, ist es nicht möglich, die Kontrolle über ihren Namen zugreifen, wenn es in Datatemplate definiert ist. Sie können die ComboBox von ihrem visuellen Baum abrufen. Bitte beziehen Sie sich auf diese WPF How to access control from DataTemplate

Verwandte Themen