0

我正在做一个 WPF(MVVM) 仪表板,显然是 DevEx 控件(尚未决定),在开始之前我想澄清几个问题。

Q1:用于开发带有显示一些图形的网格的仪表板屏幕,选择哪个数据网格,本机 WPF 数据网格或任何其他 3rd prty,如 DevExpress 控件?

Q2:如何使datagrid刷新在数据库端所做的数据更改。我将使用 datareader 从模型中获取数据并将其绑定到网格。我不希望用户担心通过单击按钮或其他一些控制事件来刷新屏幕,对数据所做的任何更改都应该在没有用户干预的情况下刷新到网格。其他外部系统对数据库所做的更改,但不是此应用程序的 GUI。

提前致谢

4

1 回答 1

0

在您的模型中公开委托或事件,当值更改时,您的模型将知道。因此,在这种情况下,您可以简单地调用该委托或事件

在您的 ViewModel 中,拥有私有方法并将该方法与模型的委托或事件挂钩。

当 Model 调用委托或事件时,将调用 viewModel 中被挂钩的那个方法,在该方法中,您可以再次查询数据库并更新绑定到视图的属性,这将自动刷新视图(用户界面)

于 2013-10-28T02:27:08.543 回答