DataGrid - событие после того, как все столбцы были созданы? - PullRequest
0 голосов
/ 18 января 2012

Кажется, я пытаюсь сделать что-то простое, и у меня возникает странное ощущение, что я использую некоторые действительно странные методы для достижения этой цели.

У меня есть пара объектов Silverlight DataGrid с множеством сгенерированных пользователем столбцов. Эти столбцы создаются во время одного из событий AutogenerateColumn. После того, как все столбцы были сгенерированы и отображены, я хочу синхронизировать их ширину и порядок (другими словами: я создаю несколько «связанных» сеток, которые отображают разные данные, но очень похожим образом).

Проблема, с которой я сталкиваюсь? В DataGrid, похоже, нет события, которое запускается после загрузки всех данных и отрисовки столбцов.

В настоящее время я использую событие LayoutUpdated и проверяю, должно ли число столбцов быть таким, каким оно должно быть. Это работает, но я не могу избавиться от ощущения, что это уродливый обходной путь.

Есть ли лучший способ сделать что-то, как только все столбцы будут созданы DataGrid?

Ответы [ 2 ]

0 голосов
/ 10 мая 2012

Я в конечном итоге использовал LayoutUpdate ... грустно, но это так.

0 голосов
/ 18 января 2012

Если вы выполняете ручное редактирование всех столбцов, вы можете просто вызвать метод после назначения itemSource, поскольку обновление столбцов происходит после его установки.

...