用户控制问题

时间:2010-11-28 20:42:52

标签: c# silverlight user-controls

我想创建自己的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文件中,但它会自动返回。

如何解决此问题请帮助

1 个答案:

答案 0 :(得分:2)

如果你检查DataGrid reference,你可以看到它继承自Control而不是UserControl,这就是为什么你不能按照你想要的方式进行的。

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

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