Как 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());



    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос