سؤال

أرغب في إنشاء نشاط سير عمل يحتوي على بنية خاصية التبعية مثل هذا

  • جلسة
    • فترة الانتظار
      • أيام
      • ساعات
      • دقيقة

في الوقت الحالي سوف يظهر الكود أدناه جلسة مع ال فترة الانتظار كعدد صحيح، ولكن الآن بحاجة إلى توسيعه إلى 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

ومع ذلك، شخصيًا سأتحمل ذلك من أجل بساطة استخدام النوع المصمم خصيصًا لهذه المهمة.قد يكون من الممكن إنشاء محرر مخصص له بالرغم من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top