为什么我无法从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里的事件](https://p.xsw88.cn/allimgs/daicuo/20230904/8955.png)
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
.
相关推荐
最新文章