我使用 MySQL 连接从数据库中获取 DataTable 并将其加载到数据网格中:
dataGrid1.DataContext = db.Get_Data();
稍后在程序中,我有更改网格中数据的按钮和事件:
dataGrid1.DataContext = db.Get_Other_Data();
这很好用。但是,在更改 DataContext 属性后,我在调整列大小时遇到了问题。
如果我走:
dataGrid1.DataContext = db.Get_Other_Data();
dataGrid1.Columns[0] = 15;
我收到一个异常 - 我了解到数据尚未加载到 Grid 中,因此它会引发索引超出范围异常。
因此,我尝试查看以下事件:
DataContextChanged - Doesn't wait till data is loaded
Loaded - Only works when the first DataContext is set, not on all
如何在所有不同的 DataContext 初始化上重新调用 Loaded?还是其他什么活动?