public Model() { SubFiles.CollectionChanged += (e, o) => { OnPropertyChanged("SubFileName"); switch (o.Action) { case NotifyCollectionChangedAction.Add: try { GenerateRenameSubFiles(o.NewStartingIndex); } catch { // ignored } break; case NotifyCollectionChangedAction.Reset: RenamedSubFiles.Clear(); break; default: throw new ArgumentOutOfRangeException(); } }; RenamedSubFiles.CollectionChanged += (e, o) => OnPropertyChanged("RenamedSubFileName"); }
public virtual void GenerateRenameSubFiles(bool copyToMovieLocation = false) { RenamedSubFiles.Clear(); for (var i = 0; i < SubFiles.Count; i++) { GenerateRenameSubFiles(i, copyToMovieLocation); } }