Есть ли какое-либо событие, чтобы определить, когда столбцы DataGrid изменяются (т.е. добавляются, удаляются) в Silverlight?
Ну, DataGrid.Columns - это ObservableCollection, поэтому мы можем использовать dataGrid1.Columns.CollectionChanged+=Columns_CollectionChanged;
dataGrid1.Columns.CollectionChanged+=Columns_CollectionChanged;
Но это странно.
Насколько я вижу, в самой DataGrid такого события нет. Я думаю, что я бы отслеживал источник данных, к которому привязана DataGrid, и работал бы оттуда. Надеюсь, это поможет.