DataBindingSource最佳实践
本文关键字:最佳 DataBindingSource | 更新日期: 2023-09-27 18:20:10
我正在vs2013中使用.net4.5构建一个应用程序。该应用程序有多个表单和一个带有多个表的本地MDF文件。我想知道将表绑定到控件的最佳实践是什么。每个表/窗体都应该有自己的数据绑定源吗?它们应该按窗体还是按表组合?
如果您100%确信不会更改数据表(添加、删除或编辑它们),那么您应该为每个将与数据库交互的表单提供一个数据上下文或执行CRUD操作的方法。每个表单可以与多个表交互,但只能与数据库文件进行一次连接。您可以创建本地属性,然后将数据输入到这些属性中。每个表单都需要实现INotifyPropertyChanged接口。您也可以将实体框架与MDF一起使用,但需要执行一些额外的步骤。在这种情况下,您只需将实体对象绑定到控件即可。
如果你认为你可能需要(在一致的基础上)添加、删除或更改任何表,那么你不应该将数据表直接绑定到表单中的控件。你应该在数据库和表单之间添加一层。如果是这样的话,你可能想研究MVC或MVVM模式。希望能有所帮助。
这些是一些绑定教程,可能会帮助您完成。
http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial
http://www.developerfusion.com/article/84476/data-binding-for-windows-forms/
http://www.codeproject.com/Articles/18270/A-Guided-Tour-of-WPF-Part-Data-binding
http://forum.codecall.net/topic/49758-basic-data-binding-in-c/
http://aspsnippets.com/Articles/Bind-Fill-DataGridView-in-Windows-Forms-WinForms-Application-in-C-and-VBNet.aspx