wpf datagrid是否具有类似winforms DataGridView的虚拟模式?

时间:2011-08-08 12:42:46

标签: wpf winforms datagridview wpfdatagrid

winforms DataGridView具有虚拟模型,并使用OnCellValueNeeded方法从用户定义的数据存储中获取单元格值。

我如何在wpf中执行此操作? DataGrid似乎没有OnCellValueNeeded方法。

由于

1 个答案:

答案 0 :(得分:4)

不确定这是否对您有所帮助:

DataGrid使用 UI虚拟化,这意味着在屏幕上可见对象之前不会创建对象,只要它们不可见,就不会调用源对象的相应属性。这也意味着ui元素在不再可见之后被回收 这是免费的,您无需进行其他编码即可使用此功能。如果我正确解释您的问题,主要问题是,如何知道需要业务对象的属性。对于UI虚拟化,这是第一次调用属性时 - 您可以进行一些延迟初始化。但要注意将过多的初始化代码放入属性(数据库同步查找等),否则你的DataGrid将变得非常缓慢和不方便。