c# - 为什么我不能从 GridViewRow PresenterBase 派生?

标签 c# .net wpf

为什么我不能从 GridViewRowPresenterBase 派生?

public class GridViewRowPresenterEx : GridViewRowPresenterBase
{
    protected override void OnColumnPropertyChanged(GridViewColumn c, string s)
    {
    }
}

我遇到以下编译错误:

'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

最佳答案

GridViewRowPresenterBase 公开的OnColumnPropertyChanged() 方法是内部摘要(你可以在源代码中看到它here)。

不幸的是,there is no way在其原始程序集之外实现 internal abstract 方法。看起来 GridViewRowPresenterBase 被设计为只能由 PresentationFramework.dll 中的其他类派生。

关于c# - 为什么我不能从 GridViewRow PresenterBase 派生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871839/

相关文章:

.net - SQL - .NET - SqlParameters - AddWithValue - 未指定参数类型时是否会对性能产生负面影响?

c# - 如何将图像放置在其中心而不是左上角?

c# - 如何识别MEF中的零件?

c# DataGridView.DataSource = BindingList 不起作用

c# - 搜索层次列表

WPF DataGrid 控件模板

wpf - 媒体播放器 mp3 不工作 wpf

c# - Visual Studio 2010 项目转换为 Visual Studio 2012

c# 是否可以创建这样的委托(delegate)?

.net - 将文件上传到 WCF 3.5 服务