Обновите свойства списка - PullRequest
       30

Обновите свойства списка

0 голосов
/ 29 января 2019

Я создал список с несколькими свойствами, среди которых у меня есть свойство 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) и т. д.

enter image description here

Я сделал другое изображение, надеясь, что оно будет более четким: enter image description here

пункт 3 (HtMin) <пункт 3 (HtMax), мы ничего не делаем </p>

...