Canvas.children: System.ArgumentException: 'Указанный индекс уже используется. Сначала отключите дочерний элемент VisualC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Canvas.children: System.ArgumentException: 'Указанный индекс уже используется. Сначала отключите дочерний элемент Visual

Сообщение Anonymous »

В настоящий момент я пытаюсь присвоить новое значение одному из дочерних элементов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»