22

独自のコールバックを割り当てるために、派生クラスで 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

私は何を間違っていますか?

4

1 に答える 1