2010-11-28 6 views
2

Je souhaite créer mon propre contrôle DataGrid. Ajouter mon projet User Control et dérivez-le de DataGrid mais il donne et erreur dans buid.Problème de contrôle utilisateur

DataGridControl.xaml.cs: public partial class DataGridControl: DataGrid {... certains codes }

Erreur: déclarations partielles de 'DataGridControl' ne doivent pas spécifier différentes classes de base .. DataGridControl .gics

je change cette ligne public partial class DataGridControl: System.Windows.Controls.UserControl à Partia publique l classe DataGridControl: System.Windows.Controls.DataGrid dans le fichier DataGridControl.g.i.cs, mais il s'active automatiquement.

Comment puis-je résoudre ce problème s'il vous plaît aider

Répondre

2

Si vous cochez la DataGrid reference, vous pouvez voir qu'il est héritant de contrôle et non UserControl, c'est la raison pour laquelle vous ne pouvez pas la façon dont vous vouliez.

Ce que vous pouvez faire cependant, est de créer un contrôle personnalisé, qui est juste une classe C# étendant DataGrid. Vous pouvez ensuite ajouter cela à votre mise en page à l'aide d'un espace de noms XAML, utiliser le modèle DataGrid par défaut comme point de départ et implémenter toutes les fonctionnalités personnalisées que vous souhaitez dans votre classe personnalisée.

Pour plus d'informations voir ce tutoriel: http://www.silverlightshow.net/items/Creating-a-Silverlight-Custom-Control-The-Basics.aspx

Questions connexes