如何在C#winforms开发中使用数据绑定?

如何在C#winforms开发中使用数据绑定?,c#,winforms,data-binding,datagridview,radio-button,C#,Winforms,Data Binding,Datagridview,Radio Button,最近,我使用数据绑定来加速C#winforms应用程序的开发。但是我发现当控件是Textbox或textare以及文本类控件时,数据绑定非常有用。如果是单选按钮、图像控件或datagridview,我很难使用数据绑定。 例如,我很难将一组单选按钮绑定到数据库字段。 我很难预处理数据库中的数据,然后绑定到datagridview控件(我知道我可以使用view来实现这一点,但并不方便) (另一个例子:数据库中的值是1和0,我需要在绑定datagridview之前转换为阴性和阳性) 所以我真的想知道,

最近,我使用数据绑定来加速C#winforms应用程序的开发。但是我发现当控件是Textbox或textare以及文本类控件时,数据绑定非常有用。如果是单选按钮、图像控件或datagridview,我很难使用数据绑定。
例如,我很难将一组单选按钮绑定到数据库字段。
我很难预处理数据库中的数据,然后绑定到datagridview控件(我知道我可以使用view来实现这一点,但并不方便)
(另一个例子:数据库中的值是1和0,我需要在绑定datagridview之前转换为阴性和阳性)

所以我真的想知道,你们大多数人什么时候会使用数据绑定?你将如何使用它

编辑: 我知道我可以将这些东西分为不同的层,但我确实想利用数据绑定,但在使用它的同时,我发现它并不那么方便,还有其他的问题吗

编辑:
但据我所知,数据绑定就像硬代码一样,它将控件直接绑定到数据库字段,之后很难对这些用户界面进行更改

您应该检查一下开发风格。从非常简单的意义上讲,ViewModel是模型(数据库中的数据)和视图(UI)之间的映射。ViewModel应该几乎完全是绑定到UI的数据。您的业务逻辑出现在这里,应该是非常可测试的。

最常见、最好的。数据绑定可以为UI开发节省大量的时间,所以永远不要尝试“手动”绑定。但是,由于调用的原因,直接将UI绑定到数据库并不是一个好的做法:预处理

您应该在UI和数据层之间放置一个中间层,通常称为业务逻辑层,如Enigmativity所述


因此,可以在需要显示的外观下公开数据。看看适配器设计模式。

我已经阅读了模型-视图-视图-模型,但我不太理解,虽然概念看起来不错,但实际上,在我的代码中很难操作,任何其他建议或您自己的经验?您所说的“永远不要尝试手动绑定”是什么意思对不起,我的法语习语。。。我的意思是编码Control.Value=Data.Value.ToString(),并订阅Control.valuechangeent来解析控件值,等等。。。这样说更好吗?“用手”是可怕的“硬代码”你选择了西米莱尔根据我的英国伙伴的说法,手工和手工工作。我们应该把这个迁移到FrenchOverflow.com吗?