WPF绑定数据表格
WPF的逻辑处理主要流程为客户端请求服务端,服务端处理数据返回客户端,WPF应用程序的表格绑定也是这样的流程;那我就来简单介绍一个WPF绑定表格数据的实例吧;
首先我们在客户端的WPF项目创建一个表格DataGrid,定义好列名Header和绑定的值Binding="{Binding 值}",绑定的值跟你数据库查询出来的值要一致;如图所示
界面:
数据库:
我这里连的是SQL数据库,大家可以看一下我查询的字段名称和我表格Binding绑定的值对比一下,都是对应的,但是要想查询数据库还得在服务端的DAL层写查询数据库的代码;如图:
首先我们事先要封装好链接数据库的方法,里面定义了我们访问数据库存储过程的方法,然后在BLL层调用里面的方法在查询数据表,在这里实例化DAL类然后声明方法在方法体里实例化对象数组,给对象数组赋值,再把值传到DAL层里对应的方法,返回结果,如下图:
服务端查询方法写完后,我们要创建刚刚新建的查询类的服务,然后去客户端添加刚刚创建的服务引用,然后去客户端写我们的后台代码了;这里客户端就直接调用服务端的查询代码就可以了,因为我们刚刚在服务端写了一个查询表格的服务,跟MVC框架比起来更加方便,代码如下:
public void SelectDataGrid()
{
//从服务获取表格数据把DataSet转化成DataTable
DataTable dt = myUC_StaffAccountManageClient.UserControl_Loaded_SelectStaffAccountManage().Tables[0];
//绑定表格,把dt转化成视图传到页面
dgAccountManage.ItemsSource = dt.DefaultView;
};
你想页面加载时查询表格数据,那你可以在顶级元素上定义一个Loaded事件,事件就调用上面后台定义的查询方法SelectDataGrid就ok了;
效果如下图