WPF数据网格控件是否有类似WinForms DataGridView的虚拟模式?

4

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

那么在wpf中怎样做呢?DataGrid似乎没有OnCellValueNeeded方法。

谢谢。

1个回答

4

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

DataGrid使用UI虚拟化,这意味着对象在出现在屏幕上之前不会被创建,并且只有当它们可见时才会调用源对象的相应属性。这也意味着UI元素在不再可见后会被回收利用。
这是免费的,您不需要编写额外的代码来使用此功能。如果我正确理解了您的问题,那么主要问题是如何知道业务对象的属性何时被需要。对于UI虚拟化而言,当首次调用属性时就需要进行一些懒惰初始化。但是请注意,不要将过于沉重的初始化代码(例如DB同步查找等)放入属性中,否则您的DataGrid将变得非常缓慢和不便。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接