XAML中绑定下拉框的写法
开发工具与关键技术:SQL Server + Visual Studio + XAML
撰写时间:2019年7月15日
在做项目的过程中,最常用到的一个功能就是绑定下拉框,而C#中绑定下拉框的写法在不同的C#框架中写法也是不同的,下面就跟大家分享一个XAML中的绑定下拉框的写法。这个XAML中的绑定下拉框的代码写法分别在一库,两端中都要写代码,一库就是数据库,这里用的数据库是SQL Server数据库,两端分别指的是服务端和客户端,这一库和两端也是我们常说的三层架构。
1、首先要在数据库中写代码:
CREATE PROCEDURE [dbo].[FRM_StaffAccountManage]
@type char(200)='',@staff_id int=0
AS
BEGIN
--查询员工信息(下拉框)--
IF(@type='WD_InsertStaffAccountManage_Loaded_SelectStaffManage')
BEGIN
SELECT staff_id,
RTRIM(staff_name) AS staff_name
FROM t_staff
END
END
2、当写好了数据库的代码,接着就来到服务端写代码:
//OperationContract(操作契约)查询下拉框
[OperationContract]
public DataSet WD_InsertStaffAccountManage_Loaded_SelectStaffManage()
{
//1.0实例化对象数组(序列化参数)
SqlParameter[] mySqlParameter =
{
//定义传递参数,以及传递参数的类型
new SqlParameter("@type",SqlDbType.NChar),
};
//1.1给对象赋值
mySqlParameter[0].Value = "WD_InsertStaffAccountManage_Loaded_SelectStaffManage";
DataTable myDataTable = myDALMethod.QueryDataTable("FRM_StaffAccountManage", mySqlParameter);
DataSet myDataSet = new DataSet();
//添加参数
myDataSet.Tables.Add(myDataTable);
//返回值
return myDataSet;
}
3、最后就到写客户端的代码了:
//新增窗体加载事件
private void WD_InsertStaffAccountManage_Loaded(object sender, RoutedEventArgs e)
{
#region 下拉框绑定
DataTable dt = myFrm_StaffAccountManageClient.WD_InsertStaffAccountManage_Loaded_SelectStaffManage().Tables[0];
cbo_Name.ItemsSource = dt.DefaultView;//绑定表格值
cbo_Name.SelectedValuePath = "staff_id";//ID
cbo_Name.DisplayMemberPath = "staff_name";//名称
#endregion
}
4、写好上面三层的代码就来看看界面的绑定下拉框的效果吧:
看完上面的解说和代码,都看懂了吗,是不是很简单啊。其实C#中的其他框架的绑定下拉框的写法都不难,写法都是很简单的,如果有需要,我会继续跟大家分享C#中其他框架的绑定下拉框的写法的。好了这次的分享就写到这了,希望看到这篇文献的朋友能对你们是有帮助的。