أضف فئات فرعية إلى خاصية التبعية في نشاط سير العمل
-
05-07-2019 - |
سؤال
أرغب في إنشاء نشاط سير عمل يحتوي على بنية خاصية التبعية مثل هذا
- جلسة
- فترة الانتظار
- أيام
- ساعات
- دقيقة
- فترة الانتظار
في الوقت الحالي سوف يظهر الكود أدناه جلسة مع ال فترة الانتظار كعدد صحيح، ولكن الآن بحاجة إلى توسيعه إلى 3 خصائص فرعية لـ أيام, ساعات و دقيقة.
أفهم أنني سأضطر إلى تغيير فترة الانتظار, ، لكنني لست متأكدًا من كيفية ربط الخصائص الثلاثة الأخرى به.
سيكون موضع تقدير أي مساعدة...شكرًا.
public static DependencyProperty WaitPeriodProperty = DependencyProperty.Register("WaitPeriod", typeof(int), typeof(CheckActivity));
/// <summary>
/// Dependency property for 'Wait Period'
/// </summary>
///
[DescriptionAttribute("The email of the sender")]
[CategoryAttribute("Settings")]
public int WaitPeriod
{
get
{
return (int)(base.GetValue(CheckActivity.WaitPeriodProperty));
}
set
{
base.SetValue(CheckActivity.WaitPeriodProperty, value);
}
}
المحلول
بادئ ذي بدء، يجب عليك بالتأكيد تغيير النوع من int
ل TimeSpan
.التي تحتوي على الأيام والساعات والدقائق والثواني والميلي ثانية.
قد لا تكون واجهة مستخدم الإدخال حسب رغبتك على الرغم من أنها مجرد سلسلة:d.hh:mm:ss.msecs
ومع ذلك، شخصيًا سأتحمل ذلك من أجل بساطة استخدام النوع المصمم خصيصًا لهذه المهمة.قد يكون من الممكن إنشاء محرر مخصص له بالرغم من ذلك.
لا تنتمي إلى StackOverflow