Как WPF UserControl может наследовать WPF UserControl?
Следующий WPF UserControl называетсяDataTypeWholeNumber который работает.
Теперь я хочу сделать UserControl под названиемDataTypeDateTime а такжеDataTypeEmail, и т.д.
Многие из свойств зависимостей будут совместно использоваться всеми этими элементами управления, и поэтому я хочу поставитьих общие методы в BaseDataType и каждый из этих пользовательских элементов управления наследуется от этого базового типа.
Однако, когда я это делаю, я получаюошибка: частичное объявление не может иметь разные базовые классы.
Итак, как я могу реализовать наследование с помощью UserControls, чтобы общая функциональность была в базовом классе?
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());
}
}