/// <summary> /// /// </summary> /// <param name="measure1"></param> /// <param name="measure2"></param> public void SwichtPosition(PeriodInterval periodInterval1, PeriodInterval periodInterval2) { int position = periodInterval1.position; periodInterval1.SetPosition(periodInterval2.position); periodInterval2.SetPosition(position); childrenListChangeHandler.AddUpdated(periodInterval1); childrenListChangeHandler.AddUpdated(periodInterval2); UpdateParents(); OnPropertyChanged("childrenListChangeHandler.Items"); }
/// <summary> /// Oublier un fils /// </summary> /// <param name="child"></param> public void ForgetPeriodInterval(PeriodInterval Root) { foreach (PeriodInterval item in intervalListChangeHandler.Items) { if (item.GetPosition() > Root.GetPosition()) { item.SetPosition(item.GetPosition() - 1); } } Root.SetPosition(-1); intervalListChangeHandler.forget(Root); }
public void RemovePeriodInterval(PeriodInterval interval) { foreach (PeriodInterval item in intervalListChangeHandler.Items) { if (item.GetPosition() > interval.GetPosition()) { item.SetPosition(item.GetPosition() - 1); intervalListChangeHandler.AddUpdated(item); } } interval.SetPosition(-1); intervalListChangeHandler.AddDeleted(interval); UpdateParents(); }
public void AddPeriodInterval(PeriodInterval interval) { interval.SetPosition(intervalListChangeHandler.Items.Count); intervalListChangeHandler.AddNew(interval); UpdateParents(); }