我创建了一个包含多个属性的列表,在这些属性中,我具有一个heightInMin和一个heightMaxMax。
我想做的是修改属性之一(heightMin或heightMax)时,这会触发列表中其他属性(heightMin和heightMax)的更新。
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)等。
项目3(HtMin)<项目3(HtMax),我们什么都不做