У меня есть панель стека с некоторыми пользовательскими элементами управления, которые добавляются или удаляются во время выполнения.
У этих элементов есть индекс, который я присваиваю им, когда я их создаю. Мне нужно сохранять эти элементы отсортированными по этому индексу, поэтому я использую функцию быстрой сортировки, которая сортирует их по индексу
но на линии, которая делает обмен
y = items[i]; //y is a temp variable
items[i] = items[j];
Я получаю
"Указанный индекс уже используется. Сначала отключите дочерний элемент Visual по указанному индексу"
Я попытался скопировать их во временную переменную, удалить их из коллекции и затем присвоить им правильный индекс с помощью функции Вставить в UIElementCollection, но затем я получил
"Указанный визуал уже является дочерним элементом другого визуала или корнем цели CompositionTarget"
Есть ли какой-нибудь элемент клона, который мне нужен, или что-то где-то мне не хватает?