Я нахожу странное поведение дизайнера xaml с DataGrid-CustomControl.Там у меня есть DependencyProperty:
public static readonly DependencyProperty CustomizableColumnsProperty =
DependencyProperty.Register(
"CustomizableColumns",
typeof(ObservableCollection<DataGridColumn>),
typeof(DataGridCustomizable),
new PropertyMetadata(new ObservableCollection<DataGridColumn>()));
В XAML-Designer у меня есть следующий код:
<ctrl:DataGridCustomizable
<ctrl:DataGridCustomizable.CustomizableColumns>
... the columns
В переопределенном методе
protected override void OnInitialized(EventArgs e)
Я положилCustomizableColumns для столбцов DataGrid (только в DesignMode)
Теперь вот мое уведомление.Первое открытие дизайнера XAML после новой сборки ничего не воспринимает из CustomizableColumns.Поэтому в методе OnInitialized никакие столбцы не добавляются!
Затем я закрываю и снова открываю конструктор XAML, и только сейчас известны CustomizableColumns, а метод OnInitialized помещает CustomizableColumns в столбцы DataGrid.
Вы знаете причину этого?Спасибо за ваш вклад!