我想创建自己的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文件中,但它会自动返回。
如何解决此问题请帮助
答案 0 :(得分:2)
如果你检查DataGrid reference,你可以看到它继承自Control而不是UserControl,这就是为什么你不能按照你想要的方式进行的。
然而,你可以做的是创建一个自定义控件,它只是一个扩展DataGrid的C#类。然后,您可以使用XAML命名空间include,使用默认DataGrid模板作为起点将模板添加到布局中,并在自定义类中实现所需的所有自定义功能。
有关详细信息,请参阅本教程:http://www.silverlightshow.net/items/Creating-a-Silverlight-Custom-Control-The-Basics.aspx