数据绑定模式


YESWin Winform开发框架中,包含了两种数据源绑定模式

一、组件模式 (推荐):

ViewDataBinding

数据绑定组件,窗体拖入一个该组件,

组件

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

属性

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

 

为 ViewDataBinding 设置数据源代码,

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

 

ValidateForSave

数据校验组件,

组件

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

属性

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

例子:

校验控件例子

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

bool Validate = ValidateForSave.DoValidate();

 

二、规则优先模式

绑定方法:

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

根据 容器内控件名字绑定数据源,txt 代表 绑定 name 以 txt 开头的控件,字段名为 控件名去掉开头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 字段

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
下一篇:模块维护
评论列表

发表评论

评论内容
昵称:
关联文章

数据模式
WPF_15_格式化数据
C# NPOI导出excel列的下拉数据
WPF Command并传参(以DataGrid示例)
winform对象数据
YESWEB开发框架,账套域名
使用.NET 6开发TodoList应用(26)——实现Configuration和Option的强类型
WPF 双向到非公开 set 方法属性在 NET 45 和 NET Core 行为的不同
支付宝支付报错:40003,三方应用未服务商账号
从一次解决Nancy参数“bug”开始发布自己的第一个nuget包(下篇)
单表演练之产品资料,辅助组件ViewDataBinding模式
从一次解决Nancy参数“bug”开始发布自己的第一个nuget包(上篇)
AgileConfig-1.5.5 发布 - 支持 JSON 编辑模式
C# WPF MVVM模式Prism框架从零搭建(经典)
.Net 下高性能分表分库组件-连接模式原理
wifnorm处于设计模式校验 (.NET6)
重新认识Docker Compose之Sidecar模式
Task 使用详细[基础操作,异步原则,异步函数,异步模式]
公共数据字典选择组件SelectCommonDict
在 Vue 3 中,嵌套数据源且需要过滤内部数据