winforms DataGridView
具有虚拟模型,并使用OnCellValueNeeded
方法从用户定义的数据存储中获取单元格值。
我如何在wpf中执行此操作? DataGrid
似乎没有OnCellValueNeeded
方法。
由于
答案 0 :(得分:4)
不确定这是否对您有所帮助:
DataGrid使用 UI虚拟化,这意味着在屏幕上可见对象之前不会创建对象,只要它们不可见,就不会调用源对象的相应属性。这也意味着ui元素在不再可见之后被回收 这是免费的,您无需进行其他编码即可使用此功能。如果我正确解释您的问题,主要问题是,如何知道需要业务对象的属性。对于UI虚拟化,这是第一次调用属性时 - 您可以进行一些延迟初始化。但要注意将过多的初始化代码放入属性(数据库同步查找等),否则你的DataGrid将变得非常缓慢和不方便。