【发布时间】:2012-01-18 09:22:32
【问题描述】:
似乎我正在尝试做一些简单的事情,我有一种奇怪的感觉,我正在使用一些非常奇怪的方法来实现这一点。
我有几个 Silverlight DataGrid 对象,其中包含许多自定义生成的列。这些列是在AutogenerateColumn 事件之一期间生成的。在生成并显示所有列之后,我想同步它们的宽度和顺序(换句话说:我正在创建一些“链接”网格,它们以非常相似的方式显示不同的数据)。
我面临的问题?在加载所有数据并绘制列之后,DataGrid 似乎没有触发事件。
目前我正在使用LayoutUpdated 事件并检查列数是否为应有的值。这行得通,但我无法摆脱这是一个丑陋的解决方法的感觉。
DataGrid 创建完所有列后,有什么更好的方法吗?
【问题讨论】:
-
DataGrid.Loaded仅在对象首次加载时出现,不是吗?当我刷新或更改数据时,我想再次调用该事件(因为我需要重新同步所有网格)。 -
啊,是的..从阅读文档来看,目前看来 LayoutUpdated 是您的最佳选择。
标签: c#-4.0 silverlight-4.0 datagrid