看来我试图做一些简单的事情,我有这种奇怪的感觉,我正在使用一些非常奇怪的方法来实现这一点。DataGrid - 所有列创建后的事件?
我有几个Silverlight DataGrid
对象与大量的自定义生成的列。这些列是在AutogenerateColumn
事件之一中生成的。所有的列生成并显示后,我想同步它们的宽度和顺序(换句话说,我创建了几个“链接”的网格,它们以非常相似的方式显示不同的数据)。
我正面临的问题? DataGrid似乎没有在加载所有数据并绘制列后触发的事件。
我暂时使用LayoutUpdated
事件并检查列计数是否应该是。这有效,但我不能动摇这是一个丑陋的解决方法的感觉。
只要DataGrid创建了所有列,是否有更好的方法来完成任务?
[DataGrid.Loaded](http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.loaded(v = vs.95).aspx)? – Prescott 2012-01-18 09:29:16
'DataGrid.Loaded'仅在对象第一次加载时才会发生,不是吗?当我刷新或更改数据时,我想再次调用该事件(因为我需要重新同步所有网格)。 – Shaamaan 2012-01-18 14:34:33
啊,是的。从阅读文档看来,LayoutUpdated似乎是您目前最好的选择。 – Prescott 2012-01-18 15:44:12