2014-08-31 153 views
0

我正在使用.net4.5在vs2013中構建應用程序。該應用程序具有多個表格和一個包含多個表格的本地MDF文件。我想知道哪些最佳實踐是將表格綁定到控件。每個表格/表格是否都有自己的數據綁定源,是否應該按表格或表格進行合併?DataBindingSource最佳實踐

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-08-31 03:19:24

回答

0

如果你是100%的信心,你會不會改變數據表(添加,刪除或編輯他們),那麼你應該有一個數據上下文或一種方式來執行CRUD操作每個表單將與您的數據庫進行交互。每個表單可以與多個表進行交互,但只與數據庫文件建立一個連接。您可以創建本地屬性,然後將數據提供給它們。每個表單都需要實現INotifyPropertyChanged接口。你也可以使用實體框架和MDF,但是你需要做一些額外的步驟。在這種情況下,您只需將實體對象綁定到控件。

如果你認爲你可能需要添加,刪除或更改任何表(一致的基礎上),那麼你不應該直接綁定您的數據表形式的控制。您應該在數據庫和表單之間添加一個圖層。如果是這種情況,您可能需要研究MVC或MVVM模式。希望有所幫助。