2013-10-28 141 views
0

我正在做一個WPF(MVVM)儀表板顯然DevEx控制(尚未決定),在開始之前我想澄清幾個問題。WPF datagrid數據刷新

Q1:對於顯影儀表板屏幕與用於顯示一些圖形數據網格選擇哪一個網格,天然WPF數據網格或任何其他第三PRTY像的DevExpress控件?

問題2:如何讓datagrid刷新數據庫端發生的數據更改。我將從model獲取數據讀取器的數據並將其綁定到網格。我不希望用戶擔心通過單擊按鈕或其他控件事件刷新屏幕,對數據所做的任何更改都應刷新到網格,而無需用戶干預。其他外部系統對數據庫所做的更改,但不受此應用程序的GUI的更改。

在此先感謝

回答

0

在模型中暴露的委託或事件,當過值的變化,你的模型將被知道。所以,在這種情況下,你可以簡單地調用該委託或事件

在您的視圖模型,有私人的方法和鉤住方法委託或模型的事件。

當Model調用委託或事件時,在掛接的viewModel中的那個方法將被調用,在該方法中,您可以再次查詢數據庫並更新綁定到View的屬性,自動刷新視圖(UI)

+0

Kumareshan,我的模型如何知道數據庫已經做了任何更改?一旦模型知道,那麼你的建議就可以與VM和V進行溝通,但我的問題仍然存在於DB和Model之間。 – BIMINDS

+0

我假設只有模型更新數據庫。如我錯了請糾正我。有沒有其他外部來源更新數據庫。如果是這樣,通過模型使每一件事都去,那麼你的工作將非常容易 – Kumareshan

+0

不,我的模型沒有更新數據庫,另一個外部系統更新數據庫。 – BIMINDS