2013-08-30 19 views
0

我正在實現一個程序,將在UI中具有多個DataGrids。 2格將是完全相似的,除了他們爲不同的集合。 1格將不同於2.我想知道什麼是最好的方法來實現這一點。正確的方式來綁定在C#WPF

在嘗試使用它時,我最終得到了3個常規DataGrid,每個綁定到一個ObservableCollection。我最終爲每個網格實現了3個不同的事件處理程序,用於我需要的任何事件(即PreviewDragEnter)。顯然,這個實現非常混亂,因爲我擁有1個.cs文件中的所有代碼。

現在我想如果這是可能的。創建一個MyClass類,該類具有可觀察集合的屬性並實現我需要的事件處理函數,並使用它創建要由數據網格1和2使用的對象。

從我的MainWindow.xaml,我能添加2個數據網格。有1個數據網格綁定到MyClassInstance1,另一個到MyClassInstance2?然後,對於數據網格中的事件,我是否可以說MyClassInstance2.EventHandler?我在這裏的正確軌道?

其他建議也歡迎。

回答

1

WPF應用程序通常使用MVVM模式實現。這是模型 - 視圖 - 視圖模型,其中模型由數據組成(通常在數據庫或XML中,但取決於模型是什麼),視圖是描述窗口的XAML,視圖模型是包含業務邏輯的對象集合。

網上有文檔&描述如何在MVVM中實現應用程序。搜索「MVVM模式」來查找一些。

+0

我讀過MVVM,我會看到有關創建viewmodel類和綁定的簡單示例。我想我的問題是特定於能夠創建一個具有屬性和命令/事件的類,並將2個數據網格綁定到該類的2個實例? –