Advertisement

WPF下拉框绑定数据

阅读量:

在WPF开发过程中, 将下拉框与数据库中的数据绑定是一项关键功能. 该功能的作用是从数据库中提取相关数据. 例如一个颜色名称的下拉框选项. 当你点击这个颜色名称下的下拉框时,默认情况下系统会从数据库中提取相关信息.

在这里插入图片描述

该存储过程属于数据库系统中的一种功能模块,在其参数配置中使用@Type标签指定了方法名称作为入口点以执行数据查询操作。具体而言,在设计表结构时我已经预先考虑了所需的数据字段,在此实现中通过筛选t_detailed_attribute_gather表中满足attribute_gather_id=7条件的数据来获取必要的detailed_attribute_gather_id及detailed_attribute_gather_name字段,并将其分别重命名为Color_id和Color_name以避免潜在的混淆问题,在不影响系统运行的前提下完成了必要的字段拼接工作以提高数据处理效率

复制代码
    IF(@Type='InsertCommodity_Loaded_SelectColor')
    SELECT RTRIM(detailed_attribute_gather_id)AS Color_id,
    RTRIM(detailed_attribute_gather_name) AS Color_name
    FROM      t_detailed_attribute_gather
    WHERE t_detailed_attribute_gather.attribute_gather_id =7
    union
    Select 0,'---请选择---'from t_detailed_attribute_gather
    2、这个是在页面绑定下拉框数据的代码,找到对应的下拉框cbo_Color绑定颜色ID和name。
    DataTable dtColor = myClient.InsertCommodity_Loaded_SelectColor().Tables[0];
    cbo_Color.ItemsSource = dtColor.DefaultView;
    cbo_Color.DisplayMemberPath = "Color_name";
    cbo_Color.SelectedValuePath = "Color_id";

在服务端实现颜色操作查询绑定时,请确保每个方法都对应一个操作契约以保证正常运行为了避免冲突请使服务端代码中的方法名称与数据库中的对应名称保持一致

复制代码
    //操作契约
    [OperationContract]
    private DataSet InsertCommodity_Loaded_SelectColor()
    {
      //实例化对象数组(序列化参数)
    SqlParameter[] SQLCMDpas =
    {
    //(定义传递参数,以及传递参数的类型)
    new SqlParameter("@type",SqlDbType.Char),
    };
    //给对象赋值
    SQLCMDpas[0].Value = "InsertCommodity_Loaded_SelectColor";
    //缓存数据
    DataSet myDataTable = myDALMethod.QueryDataSet("UC_Commodity", SQLCMDpas);
    return myDataTable;
    }

全部评论 (0)

还没有任何评论哟~