日期:2014-05-17  浏览次数:20929 次

WPF新手求助

刚学wpf,但不知道怎么绑定到DataGrid,
绑定的类是Employee,里面有Department这个对象.
Department那列显示出内存地址..  我想显示出Department里面那个Name属性.
还有我想在后面追加两列,两列都是通过数据库访问得出的数据(就是一个DataGrid要绑定3个表中某些列的数据,其他2列需要用Employee中的ID来查找)

最终能显示的效果为
员工ID | 姓名 | 部门 | 基本工资 | 最终工资 
1     | jack  | 人事部 | 2000 | 2536.8
2     | mary | 财务部 | 3000 | 3201.5
3...
4...
5...
EmployeeManage.GetAllEmployees()这个方法返回的是List<Employee>;
Employee类有: 
public int ID{get;set;}
public string Name{get;set;}
public Department Department {get;set;}
Department类有:
public int ID{get;set;}
public string Name{get;set;}
基本工资类:
public Employee Emp{get;set;}
public double Payroll{get;set;}
获取每个员工的基本工资方法为:
BasicPayrollManage.FindBasicPayrollById(int id);
获取每个员工的最终工资方法为:
BasicPayrollManage.GetEmployeeFinalPayroll(Employee e)

跪求各位大大指教.. 最好能给个完整代码并详解.. WPF新手. 有很多不会.. 
WPF

------解决方案--------------------
还是放在一个DataTable 里比较好吧
------解决方案--------------------
dgEmp.DataContext = EmployeeManage.GetAllEmployees();

然后

<DataGrid Name="dgEmp" ItemsSource="{Binding}">
<DataGridTextColumn Header="名称"  Binding="{Binding Name}" />
<DataGridTextColumn Header="xx"  Binding="{Binding 你的属性}" />
</DataGrid>