Если вы работаете с элементом управления с привязкой к данным, у вас будет эта возможность в рамках привязки.
Если нет, я бы, вероятно, сохранил бы все элементы списка отдельно и каждый раз заполнил бы элемент управления полностью, основываясь на любых контекстных требованиях, таких как фильтрация. Код для перебора списка и перемещения элементов, которые не требуются в настоящее время, вероятно, излишне сложен. Полное повторное заполнение каждый раз будет проще и не будет сильно отличаться с точки зрения вычислительных затрат.