Advertisement

XAML的下拉框绑定

阅读量:
复制代码
    作者:孙英鹏  撰写时间:2019年6月7日

经过 prolonged 学习后, 我们掌握了mvcp中的下拉框绑定机制. 接下来, 我们将探讨如何在XAML中建立下拉框之间的关联. 以员工信息表为例, 掌握这一技术将有助于提升数据管理的效率.

首先要在绑定下拉框之前获取必要的数据,在这些数据均源自数据库系统的基础上开始操作。第一步是在数据库系统中进行具体设置,请启动SQL Server Management Studio应用程序。

进入可编程性模块后定位到预定义存储过程,在相关界面中执行右键新建存储过程的操作(如图所示)。随后启动创建自定义查询的过程,并根据需求设计相应的筛选条件。

最后删除所有非必要的代码块并保留基础结构。

图1:

在这里插入图片描述

第二步是配置下拉框中的查询设置。首先编写一个IF函数,并在其内部指定查询名称。随后定义该块代码的开始与结束部分(即BEGIN 和 END)。接下来直接输入相应的查询语句。执行右键操作将打开后将展示一个新的对话框界面,请从列表中选择所需的数据项——如员工姓名和员工ID字段;双击选中的字段并确认其正确性;执行该操作后会立即返回结果集;有空格的数据需要用RTRIM去除;将提取到的字段名使用RTRIM函数进行处理;为了简化显示内容,请根据需求对结果集进行必要的筛选与排序。

图2:

在这里插入图片描述

第三步:因为XAML分为客户端与服务器端。
我们需要在服务器端实现查询员工信息的功能。
首先,在BLL中编写逻辑代码,并采用命名结构:BLL、DAL及WcfService。
然后创建一个新的类,并为其添加[PUBLIC]访问修饰符。
接下来要引用一个应用程序集ServiceModel。
随后要定义服务协议ServiceContract(一个服务契约里面可拥有多个操作契约),并引用它。
之后并实例化数据层。
接着先定义操作运算接口Operations.
然后再创建对象数组用于序列化参数。
接着详细定义传递参数及其类型.
最后获取执行存储过程名称并返回结果.
参考图3所示内容:
红1标注的是获取数据库查询语句IF名称,
红2标注的是获取数据库查询语句最顶端部分的内容。

图3:

在这里插入图片描述

第四步:接下来我们需要进行服务配置,请在WcfService中进行操作。首先,请单击Web按钮;随后右击选择WPF配置选项,在弹出对话框中点击"服务"按钮。接着,在新弹出的窗口中选择"新建服务"按钮进入创建界面;此时请浏览并选择你在BLL目录下编写的代码文件并确认其路径(建议复制文件名以便后续引用);然后请按Ctrl+C键将文件名复制到剪贴板以便后续使用;按照提示依次完成剩余操作直到跳转至最终地址字段并将其清空;最后保存所有设置。
确保端点名称与之前一致,请将刚刚获取的服务名称粘贴到此处作为端点名;
为了方便管理,请将所有相关服务行为归类至BLL目录下;
创建新的工厂实例时,请选择高级选项下的宿主环境设置;
在创建工厂过程中只需配置两个关键属性即可(请将刚刚获取的服务名称粘贴到这里并添加.svc扩展名);
完成后关闭保存窗口并启动服务以验证配置是否成功;
如果一切正常请在客户端创建对应的服务引用(右键选择添加新引用并在路径字段中粘贴.svc文件路径)。

第五步:在页面加载时自动加载下拉框项,在页面中应注册Loaded事件并将之导向相应的定义。随后需要编写客户端代码以获取表格数据,并通过网络请求的方式将这些信息传递给服务器端服务系统。首先需要将表格数据通过网络请求获取;然后创建并实例化服务对象并将该对象与数据库表单关联起来;接着应确保数据库表单中的id字段为必填属性以及设置name字段为可见状态;最后即可完成任务。

图4:

在这里插入图片描述

全部评论 (0)

还没有任何评论哟~