我想创建自己的DataGrid控件。添加我的项目用户控件,然后
从DataGrid派生它,但给出了buid错误。

DataGridControl.xaml.cs:
    公共局部类DataGridControl:DataGrid
    {
       ...一些代码
    }

错误:“ DataGridControl”的部分声明不能指定不同的基类.. DataGridControl.g.i.cs

我将此行公共部分类DataGridControl:System.Windows.Controls.UserControl更改为
公共局部类DataGridControl:System.Windows.Controls.DataGrid
在DataGridControl.g.i.cs文件中,但会自动返回g。

我该如何解决这个问题,请帮忙

最佳答案

如果选中DataGrid reference,您会看到它是继承自Control而不是UserControl,这就是为什么您无法按照自己的方式进行创建的原因。

但是,您可以做的是创建一个自定义控件,它只是扩展DataGrid的C#类。然后,您可以使用XAML命名空间包含,将模板添加到布局中,使用默认的DataGrid模板作为起点,并在自定义类中实现所需的所有自定义功能。

有关更多信息,请参见本教程:http://www.silverlightshow.net/items/Creating-a-Silverlight-Custom-Control-The-Basics.aspx

09-19 10:49