更新列表的属性

时间:2019-01-29 20:24:31

标签: c# collections properties

我创建了一个包含多个属性的列表,在这些属性中,我具有一个heightInMin和一个heightMaxMax。

我想做的是修改属性之一(heightMin或heightMax)时,这会触发列表中其他属性(heightMin和heightMax)的更新。

  • HtMin-HtMax
  • A-B
  • B-C
  • C-D

A <= B <= C <= D

我该如何实现?

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,这将触发索引1的heightMin(B)属性的更改。

如果索引1的heightMin(B)小于索引1的高度Max(C)=>否则,我们将修改索引1(C)的heightMax属性,然后修改索引2的heightMin属性(C)等。

enter image description here

我制作了另一张图片,希望它会更加明确:enter image description here

项目3(HtMin)<项目3(HtMax),我们什么都不做

0 个答案:

没有答案