WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/01/21 10:21:14

WinFramework轻量框架提供两种数据源绑定模式:数据绑定(ViewDataBinding)与数据校验(ValidateForSave)

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

一、数据绑定(ViewDataBinding)

将数据绑定组件拖入到窗体

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

然后 控件属性页中会自动多两个属性

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

  • ViewDataBinding 上 的 DataMember 属性为 绑定 数据源 的 字段名
  • ViewDataBinding 上的 PropertyName 属性为 绑定 数据源字段到当前控件的 属性,默认为 EditValue

为 ViewDataBinding 设置数据源代码:

this.ViewDataBinding.DataSource = EditData.Tables[_bll.SummaryModel.TableName];

二、数据校验(ValidateForSave)

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

窗体中拖入该组件后,会自动给控件添加两个属性

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

  • ValidateForSave 上的 ErrorText:设置控件报错的文本信息
  • ValidateForSave 上的 ValidateType:设置控件值得校验方式

例子:

WinFramework轻量级开发框架 | 数据绑定(ViewDataBinding)与数据校验(ValidateForSave)|C/S开发框架

调用 数据校验,可参考数据窗体 中的 ValidateBeforeSave 方法:

bool Validate = ValidateForSave.DoValidate();

三、使用C#代码绑定数据源

绑定方法:

LibraryTools.DoBindingEditorPanel(pan_Summary, EditData.Tables[_bll.SummaryModel.TableName], "txt");

根据Panel容器内控件名字绑定数据源,输入组件必须以txt开头命名,如:txtCode, txtCustomerName。字段名为 控件名去掉开头txt部分。

参考代码:

BaseEdit edit = editorPanel.Controls[i] as BaseEdit;
if (edit.Name.Substring(0, length) == head)
{
	fieldName = edit.Name.Substring(length, edit.Name.Length - length);
	DataBinder.BindingTextEditBase(edit, dataSource, fieldName);
}

比如:控件名为 txtName 则对应绑定为数据源的 Name 字段

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇