为什么我不能从GridViewRow presenterBase得到?GridViewRow、presenterBase

由网友(第三人称i)分享简介:为什么我无法从GridViewRow presenterBase?导出公共类GridViewRow presenterEx:GridViewRow presenterBase{保护覆盖无效OnColumnPropertyChanged(GridViewColumn C,字符串s){}}我收到以下编译错误:GridV...

为什么我无法从GridViewRow presenterBase?

导出

 公共类GridViewRow presenterEx:GridViewRow presenterBase
{
    保护覆盖无效OnColumnPropertyChanged(GridViewColumn C,字符串s)
    {
    }
}
 

我收到以下编译错误:

  

GridViewRow presenterEx不实现继承的抽象成员   System.Windows.Controls.Primitives.GridViewRow$p$psenterBase.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,   字符串)

     

GridViewRow presenterEx.OnColumnPropertyChanged(System.Windows.Controls.GridViewColumn,   字符串):发现重写没有合适的方法

解决方案

OnColumnPropertyChanged()方法,通过曝光GridViewRow$p$psenterBase是内部抽象(你可以看到它的源$ C ​​$ C here).

不幸的是,没有办法以实施内部抽象其原有的装配方法之外。它看起来像 GridViewRow presenterBase 被设计为只能推导其他类 presentationFramework.dll

Why can't I derive from GridViewRowPresenterBase?

public class GridViewRowPresenterEx : GridViewRowPresenterBase
{
    protected override void OnColumnPropertyChanged(GridViewColumn c, string s)
    {
    }
}
关于GridView的问题,无法触发GridView1 RowCommand里的事件

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 is internal abstract (you can see it in the source code here).

Unfortunately, there is no way to implement an internal abstract method outside of its original assembly. It looks like GridViewRowPresenterBase was designed to only be derivable by other classes in PresentationFramework.dll.

阅读全文

相关推荐

最新文章