Если я вас правильно понимаю, вы хотите, чтобы пользователи могли переупорядочивать список так, как им нравится, и сохранять его таким образом в базе данных, чтобы при повторном открытии UWP пользователь ListView упорядочивался в выбранном порядке.
Вы можете создать новое свойство для каждого элемента с именем OrderIndex или чем-то еще и использовать это свойство при загрузке в списке для пользователя. Вы не используете идентификатор предмета, вы используете это свойство.
По умолчанию вы можете сказать, что они одинаковы, когда пользователь помещает один элемент выше или ниже другого, он может просто поменять свое значение OrderIndex.
Я надеюсь, что эта идея вдохновляет вас:)