Mam sobie listę nodeslist i chcę ją przejechać foreachem. Wszystko działa ok, ale problem w tym że chciałbym sprawdzić czy obecnie rysowany (bo ten foreach je rysuje, zapomniałem wspomnieć) węzeł jest tym zaznaczonym w listboxie. I robię to tak:
bool selected = (node == NodesList.SelectedItem);
Zresztą nie ma znaczenia jak to robię, bo z if em jest ten sam problem. A jaki? Po prostu for-each sieę "wywala" i zgłasza wyjątek (collection was modyifed itd.) Ktoś może wie jakim cudem właściwość NodesList.SelectedItem (i podobne) zmieniają kolekcję, i czy da się to jakoś obejść?