private static void OnValuePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TimeSpanPicker tsp = d as TimeSpanPicker; tsp.bubbleTimeSpanPartChangeEvent = false; try { if (tsp.IncludeDays) { tsp.Days = tsp.Value.Days; } else { if (tsp.Value.Days > 0) { tsp.Value = new TimeSpan(0, tsp.Value.Hours, tsp.Value.Minutes, tsp.Value.Seconds); } } tsp.Hours = tsp.Value.Hours; tsp.Minutes = tsp.Value.Minutes; tsp.Seconds = tsp.Value.Seconds; } finally { tsp.bubbleTimeSpanPartChangeEvent = true; } }
private static void OnTimeSpanPartChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TimeSpanPicker tsp = d as TimeSpanPicker; if (tsp.bubbleTimeSpanPartChangeEvent) { tsp.Value = new TimeSpan(tsp.IncludeDays ? tsp.Days : 0, tsp.Hours, tsp.Minutes, tsp.Seconds); } }