La suite de WPF UserControl appelé DataTypeWholeNumber qui fonctionne.
Maintenant, je veux faire un UserControl appelé DataTypeDateTime et DataTypeEmail, etc.
De nombreuses Propriétés de Dépendance sera partagé par l'ensemble de ces contrôles et, par conséquent, je veux mettre en commun les méthodes dans un BaseDataType et ont chacun de ces UserControls héritent de ce type de base.
Cependant, lorsque je fais cela, j'obtiens l' erreur: Déclaration Partielle ne peut avoir différentes classes de base.
Alors, comment puis-je mettre en œuvre l'héritage avec UserControls donc partagé fonctionnalité est tous dans la classe de base?
using System.Windows;
using System.Windows.Controls;
namespace TestDependencyProperty827.DataTypes
{
public partial class DataTypeWholeNumber : BaseDataType
{
public DataTypeWholeNumber()
{
InitializeComponent();
DataContext = this;
//defaults
TheWidth = 200;
}
public string TheLabel
{
get
{
return (string)GetValue(TheLabelProperty);
}
set
{
SetValue(TheLabelProperty, value);
}
}
public static readonly DependencyProperty TheLabelProperty =
DependencyProperty.Register("TheLabel", typeof(string), typeof(BaseDataType),
new FrameworkPropertyMetadata());
public string TheContent
{
get
{
return (string)GetValue(TheContentProperty);
}
set
{
SetValue(TheContentProperty, value);
}
}
public static readonly DependencyProperty TheContentProperty =
DependencyProperty.Register("TheContent", typeof(string), typeof(BaseDataType),
new FrameworkPropertyMetadata());
public int TheWidth
{
get
{
return (int)GetValue(TheWidthProperty);
}
set
{
SetValue(TheWidthProperty, value);
}
}
public static readonly DependencyProperty TheWidthProperty =
DependencyProperty.Register("TheWidth", typeof(int), typeof(DataTypeWholeNumber),
new FrameworkPropertyMetadata());
}
}