private void ModifiedStartTiming_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { //Add the difference to the subsequent modified timings if (e.PropertyName == "Hours" || e.PropertyName == "Minutes" || e.PropertyName == "Seconds" || e.PropertyName == "Milliseconds") { ModifiedStartTiming.RaisePropertyChanged("Text"); var delta = ModifiedStartTiming.Delta; ModifiedEndTiming.AddDuration(delta); ModifiedEndTiming.RaisePropertyChanged("Text", "Hours", "Minutes", "Seconds", "Milliseconds"); if (Subtitle.PropogateChanges) { for (int i = SerialNumber; i < Subtitle.AllParts.Count; i++) { Subtitle.AllParts[i].ModifiedStartTiming.AddDuration(delta); Subtitle.AllParts[i].ModifiedEndTiming.AddDuration(delta); } } } else if (e.PropertyName == "Text") { OnPropertyChanged("IsStartModified"); } //Set Timing }
private void ModifiedEndTiming_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { //Add the difference to the subsequent modified timings if (e.PropertyName == "Hours" || e.PropertyName == "Minutes" || e.PropertyName == "Seconds" || e.PropertyName == "Milliseconds") { ModifiedEndTiming.RaisePropertyChanged("Text"); } else if (e.PropertyName == "Text") { OnPropertyChanged("IsEndModified"); } }