В настоящий момент я пытаюсь присвоить новое значение одному из дочерних элементов Canvas в wpf, и он выдает вышеприведенное исключение. У меня есть следующий код, который, как мне кажется, имеет отношение к делу:
Код: Выделить всё
var val = comps[0].GetComponent();
c.Children[comps[0].Index] = val;
Интересно, что проблема решается сама собой, когда я делаю это:
Код: Выделить всё
var val = comps[0].GetComponent();
c.Children.RemoveAt(comps[0].Index);
c.Children.Insert(comps[0].Index, val);
но я хочу понять, что происходит и существует ли более эффективный способ предотвращения исключения.
Подробнее здесь:
https://stackoverflow.com/questions/669 ... y-in-use-d