【发布时间】:2011-05-25 20:04:39
【问题描述】:
我的 WPF/C# 应用程序中有一个绑定到实体框架集合的 DataGrid。每行都有非常频繁地更改的绑定列 - 每秒多次。这导致该列基本上不可读,因为它经常更改。如何强制 WPF 每 0.5 秒或 1 秒仅显示一个新值,即使该值每 0.1 秒更改一次?
例如
dataGrid.MaxRefreshRate = 1000; (value in milliseconds).
【问题讨论】:
-
由于这个问题被标记为 WPF,我假设您的意思是 DataGrid? DataGridView 是 Windows 窗体。另外,Columns 或 Collection 是否会快速变化?
-
@Meleak - 是的,对不起,我的意思是 WPF 中的 DataGrid。集合更改很快,这反过来意味着 DataGrid 从 INotifyPropertyChanged 事件更新得太频繁。我只想让 DataGrid 基本上忽略一些属性更改事件,而只更新,比如说,每秒一次。
-
不允许用户更新数据网格中的数据吗?要确认其他同步问题,需要通过此延迟更新来解决。
-
@bjoshi - 实际上,我不需要启用 TwoWay,只需要从 DataSource 到 DataGrid 的 OneWay。希望这可以简化它。
标签: c# wpf data-binding datagrid refresh