ObservableCollection<T>
реализует Colletion<T>
, который реализует IEnumerable
, поэтому вы должны иметь возможность сделать (если вы ищете диапазон, который соответствует заданным критериям):
foreach(var item in observerableCollection.Where(i => i.prop == someVal))
{
item.PropertyToChange = newValue;
}
Или произвольныйдиапазон (в данном случае это пункты 10 - 40):
foreach(var item in observableCollection.Skip(10).Take(30))
{
item.PropertyToChange = newValue;
}