コード例 #1
0
 public Period RemoveAbs(Period abs) {
     if (this < Period.Zero) {
         return (this.Abs() - abs) * -1;
     } else {
         return this - abs;
     }
 }
コード例 #2
0
ファイル: PeriodItem.cs プロジェクト: IsNull/Archimedes
 public PeriodItem(PeriodFormat format, Period time)
 {
     Display = time.ToString(format);
     Time = time;
 }
コード例 #3
0
 public bool Equals(Period period) {
     return period.Hours == this.Hours;
 }
コード例 #4
0
ファイル: PeriodPicker.cs プロジェクト: IsNull/Archimedes
        protected virtual void OnValueChanged(Period? oldValue, Period? newValue)
        {
            //TODO: refactor this
            if (newValue.HasValue && _timeListBox != null) {
                var items = _timeListBox.ItemsSource;
                foreach (PeriodItem item in items) {
                    if (item.Time == newValue.Value) {
                        int index = _timeListBox.Items.IndexOf(item);
                        if (_timeListBox.SelectedIndex != index)
                            _timeListBox.SelectedIndex = index;
                        break;
                    }
                }
            }

            RoutedPropertyChangedEventArgs<object> args = new RoutedPropertyChangedEventArgs<object>(oldValue, newValue);
            args.RoutedEvent = ValueChangedEvent;
            RaiseEvent(args);
        }
コード例 #5
0
ファイル: PeriodPicker.cs プロジェクト: IsNull/Archimedes
 protected virtual void OnTimeIntervalChanged(Period oldValue, Period newValue)
 {
     // TODO: Add your property changed side-effects. Descendants can override as well.
     UpdateItemsSource();
 }
コード例 #6
0
ファイル: PeriodPicker.cs プロジェクト: IsNull/Archimedes
 protected new void OnStartTimeChanged(Period oldValue, Period newValue)
 {
     // TODO: Add your property changed side-effects. Descendants can override as well.
     UpdateItemsSource();
 }
コード例 #7
0
ファイル: PeriodPicker.cs プロジェクト: IsNull/Archimedes
 protected Period OnCoerceStartTime(Period value)
 {
     // TODO: Keep the proposed value within the desired range.
     return value;
 }