Why can’t I derive from GridViewRowPresenterBase?
public class GridViewRowPresenterEx : GridViewRowPresenterBase
{
protected override void OnColumnPropertyChanged(GridViewColumn c, string s)
{
}
}
I’m getting the following compile errors:
‘GridViewRowPresenterEx’ does not implement inherited abstract member
System.Windows.Controls.Primitives.GridViewRowPresenterBase.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,
string)’‘GridViewRowPresenterEx.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,
string)’: no suitable method found to override
The
OnColumnPropertyChanged()method exposed by GridViewRowPresenterBase isinternal abstract(you can see it in the source code here).Unfortunately, there is no way to implement an
internal abstractmethod outside of its original assembly. It looks likeGridViewRowPresenterBasewas designed to only be derivable by other classes inPresentationFramework.dll.