XAML中绑定下拉框的写法

本文介绍在XAML中绑定下拉框的方法,包括SQL Server数据库、服务端和客户端的代码实现,展示了三层架构中的数据绑定过程,旨在帮助开发者理解并轻松实现下拉框绑定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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#中其他框架的绑定下拉框的写法的。好了这次的分享就写到这了,希望看到这篇文献的朋友能对你们是有帮助的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值