নিম্নলিখিত WPF UserControl নামক DataTypeWholeNumber যা কাজ করে।
এখন আমি ডেটাটাইপডেটটাইম এবং ডেটা টাইপ ইমেইল ইত্যাদি নামে একটি ইউজারকন্ট্রোল বানাতে চাই
নির্ভরতা বৈশিষ্ট্যগুলির অনেকগুলি এই সমস্ত নিয়ন্ত্রণ দ্বারা ভাগ করা হবে এবং তাই আমি তাদের সাধারণ পদ্ধতিগুলি বেসডেটাটাইপগুলিতে রাখতে চাই এবং এই প্রতিটি ব্যবহারকারীর এই বেস টাইপ থেকে উত্তরাধিকারী হতে চাই।
যাইহোক, আমি যখন এটি করি তখন ত্রুটিটি পাই : আংশিক ঘোষণায় বিভিন্ন বেস ক্লাস নাও থাকতে পারে ।
সুতরাং আমি কীভাবে ইউজারকন্ট্রোলগুলির সাথে উত্তরাধিকার প্রয়োগ করব যাতে ভাগ করা কার্যকারিতা সমস্ত বেস শ্রেণিতে থাকে?
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());
}
}