winforms中的DataGridView
具有虚拟模型,并使用OnCellValueNeeded
方法从用户定义的数据存储中获取单元格值。
那么在wpf中怎样做呢?DataGrid
似乎没有OnCellValueNeeded
方法。
谢谢。
winforms中的DataGridView
具有虚拟模型,并使用OnCellValueNeeded
方法从用户定义的数据存储中获取单元格值。
那么在wpf中怎样做呢?DataGrid
似乎没有OnCellValueNeeded
方法。
谢谢。
不确定这是否已经对您有所帮助:
DataGrid使用UI虚拟化,这意味着对象在出现在屏幕上之前不会被创建,并且只有当它们可见时才会调用源对象的相应属性。这也意味着UI元素在不再可见后会被回收利用。
这是免费的,您不需要编写额外的代码来使用此功能。如果我正确理解了您的问题,那么主要问题是如何知道业务对象的属性何时被需要。对于UI虚拟化而言,当首次调用属性时就需要进行一些懒惰初始化。但是请注意,不要将过于沉重的初始化代码(例如DB同步查找等)放入属性中,否则您的DataGrid将变得非常缓慢和不便。