我想创建自己的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