独自のコールバックを割り当てるために、派生クラスで ItemsControl.ItemsSourceProperty のメタデータをオーバーライドしようとしています:
public class CustomDataGrid : System.Windows.Controls.DataGrid
{
static CustomDataGrid()
{
CustomDataGrid.ItemsSourceProperty.OverrideMetadata(typeof(CustomDataGrid), new UIPropertyMetadata(new PropertyChangedCallback(OnItemsSourcePropertyChanged)));
}
private static void OnItemsSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{}
}
デザイナー + ランタイム例外が発生します。
Metadata override and base metadata must be of the same type
私は何を間違っていますか?