Это работает:
Iterator<Integer> iter = l.iterator();
while (iter.hasNext()) {
if (iter.next().intValue() == 5) {
iter.remove();
}
}
Я предположил, что поскольку цикл foreach является синтаксическим сахаром для итерации, использование итератора не помогло бы ... но оно дает вам эту функциональность .remove()
.
Необходимо перенести свойство в круглые скобки:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...