Я создал список с несколькими свойствами, среди которых у меня есть свойство heightMin и свойство heightMax.
Что я хочу сделать, это при изменении одного из свойств (heightMin или heightMax), этозапускает обновление других свойств (heightMin и heightMax) списка.
- HtMin - HtMax
- A - B
- B - C
- C - D
A <= B <= C <= D </p>
Как мне этого добиться?
Ranges = new ObservableCollection<RecordRange>();
Ranges.CollectionChanged += Ranges_CollectionChanged; ;
Ranges.Add(new RecordRange { Ignore = false, Range = "Plage 1", HeightMin = 1.5, HeightMax = 2, Name = "MaPlage1" });
Ranges.Add(new RecordRange { Ignore = false, Range = "Plage 2", HeightMin = 2, HeightMax = 3.5, Name = "MaPlage2" });
Ranges.Add(new RecordRange { Ignore = false, Range = "Plage 3", HeightMin = 3.5, HeightMax = 5, Name = "MaPlage3" });
Давайтевозьмем в качестве примера:
Свойство heightMax (B) изменяется на индекс 0, что вызывает изменение свойства heightMin (B) индекса 1.
Если heightMin (B) изиндекс 1 меньше высоты Max (C) индекса 1 => OK, в противном случае мы изменяем свойство heightMax индекса 1 (C), затем свойство heightMin индекса 2 (C) и т. д.
Я сделал другое изображение, надеясь, что оно будет более четким:
пункт 3 (HtMin) <пункт 3 (HtMax), мы ничего не делаем </p>