DataGrid - 创建所有列后的事件?

时间:2012-01-18 09:22:33

标签: c#-4.0 silverlight-4.0 datagrid

似乎我正在尝试做一些简单的事情,而且我有这种奇怪的感觉,我正在使用一些非常奇怪的方法来实现这一点。

我有一些带有大量自定义生成列的Silverlight DataGrid对象。这些列是在AutogenerateColumn个事件之一中生成的。在生成并显示所有列之后,我想同步它们的宽度和顺序(换句话说:我正在创建一些“链接”网格,它们以非常类似的方式显示不同的数据)。

我面临的问题是什么? DataGrid似乎没有在加载所有数据并绘制列后触发的事件。

目前我正在使用LayoutUpdated事件并检查列数是否应该是它。这是有效的,但我不能动摇这种丑陋的解决方法。

一旦DataGrid创建了所有列,有没有更好的方法来做事?

2 个答案:

答案 0 :(得分:0)

假设您手动编辑了所有列,您可以在分配itemSource后调用方法,因为在您设置列后会更新列。

答案 1 :(得分:0)

我最终使用了LayoutUpdate ......很伤心,但确实如此。