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