我的datagrid包含大量DataGridTemplateColumn列。当我移动滚动条时,它会创建在控件可见时将数据加载到控件的请求。这会显着降低界面速度。是否可以禁用此功能,以便所有控件都在构造函数中传播(就像在旧的winform应用程序中一样)?
答案 0 :(得分:0)
您可以探索很多选项来改善这种表现......
数据网格模板列单元格变为可见时触发的数据获取代码可以在另一个线程上完成,然后应将通知分派到UI线程。
快速修复可能是使用延迟滚动。
另一种方法可以是使用DataGridTemplateColumn.CellTemplate
和CellEditTemplate
,其中CellTemplate可以是一个简单的轻量级视图,而CellEditTemplate可以在其编辑模式下保存复杂视图(这使得大量数据获取调用)。
有任何帮助吗?