2016-05-12 83 views
0

我想我的DataTable返回数据添加到我的DataGridTemplateColumn.CellEditingTemplate组合框,但组合框为空如何添加WPF DataGridTemplateColumn.CellEditingTemplate组合框的ItemSource在后端

我的XAML代码如下

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

后端

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

我尝试添加一个名字为组合框控件,但它不是从后端访问。

是我结合方法不对还是我有其他的方法来实现我需要什么

回答

0

您需要绑定到一个属性,而不是给一个函数。因此,在您的后端,您应该有

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

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

public class Student { 
}