Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 数据绑定与值的控制设置_.net_Design Patterns_Data Binding - Fatal编程技术网

.net 数据绑定与值的控制设置

.net 数据绑定与值的控制设置,.net,design-patterns,data-binding,.net,Design Patterns,Data Binding,我今天的问题更多的是理论上的,而不是技术上的,但这里是。有谁能告诉我以下两种模式之间的真正区别和/或问题: 控件属性的代码隐藏设置: myTextbox.text=myEntity.mypropertyvalue 换句话说,为实体构建一个可观察的集合然后进行数据绑定有什么好处?这似乎太过分了,不是吗?特别是在我的例子中,它是单向绑定,实体最多包含2个属性 有什么意见吗?数据绑定功能: 最重要的是:保持UI和业务逻辑的解耦,以便UI和业务逻辑仅通过由绑定名称(绑定属性和命令)组成的著名协议

我今天的问题更多的是理论上的,而不是技术上的,但这里是。有谁能告诉我以下两种模式之间的真正区别和/或问题:


控件属性的代码隐藏设置:

myTextbox.text=myEntity.mypropertyvalue
换句话说,为实体构建一个可观察的集合然后进行数据绑定有什么好处?这似乎太过分了,不是吗?特别是在我的例子中,它是单向绑定,实体最多包含2个属性

有什么意见吗?

数据绑定功能:

  • 最重要的是:保持UI和业务逻辑的解耦,以便UI和业务逻辑仅通过由绑定名称(绑定属性和命令)组成的著名协议绑定
  • 绑定源/目标更改时的通知
  • 在更新UI中的数据时自动更新绑定源,例如,当用户编辑文本框时,绑定数据也会受到影响