C# · 12月 28, 2021

c# – 我应该在Windows窗体项目中使用数据绑定吗?

我正在使用 Winforms开发一个应用程序,并使用BindingSource下载了我的网格数据绑定的路径.我的问题是:

这是最好的方法吗?我应该手动填充单元格,而不是让BindingSource为我做吗?可能导致问题进一步下滑吗?如果有任何情况下数据绑定会产生问题,那将是有用的.

我的一个同事发誓黑色和蓝色不要使用数据绑定.我真的不相信他说的话,所以任何利弊都是有价值的.

在连接到单个数据库和可编辑DataGrids的多用户应用程序的情况下,如何解决更新数据的并发问题?

解决方法 黑色和蓝色的任何东西,没有给出理由,坦白说,愚蠢.

有些情况下,数据绑定是伟大的,以及比它更值得的麻烦的场景.如果只是从“痛苦”的端点报告,你的同事不会给你任何好处.

为了简单显示数据,太棒了!它会节省大量的时间和错误.为了直接更新数据(包括属性逻辑和IDataErrorInfo支持),再次,非常好!确实是WPF的核心部分

有些情况并不那么有用:

>大量数据卷(“虚拟”模式有助于或更好地:不显示1000万行;对任何人都没有帮助)
>如果您不希望更新是直接的,而是:延迟 – 虽然绑定到视图模型(而不是您的域模型)是一个很好的反驳
>当你有很多不同的线程尝试绑定到相同的数据(再次,独立的视图模型在这里帮助)

我会问你的同事“为什么”;如果他们不能给出很好的理由,我会倾向于忽视他们.没有一个明智的讨论背后,它只是FUD.