0

У меня есть коллекция, привязанная к моему списку.Как перемещать элемент в коллекции в коллекции List или Observable?

Я предоставил пользователю возможность «перемещаться вверх», «перемещать» выбранный элемент в виде списка. Я привязал выбранный элемент списка к моей модели просмотра, поэтому я получаю элемент в коллекции, по которому пользователь хочет выполнить операцию.

В моей модели просмотра я применил команды «move up» move down.

Я хочу, как лучше всего перемещаться вверх и вниз по коллекции в коллекции, которая отображается в виде списка.

Например

Если выбранный элемент является последним в коллекции (и в виде списка) переместить элемент в верхней части.

Для этого мне нужно создать новую коллекцию и изменить порядок элементов в коллекции.

Просьба предложить.

+0

Вам не нужно создавать новую коллекцию. Просто измените порядок существующей коллекции. – Amsakanna

ответ

1

Вы можете сделать это, извлекая индекс ObservableCollection, соответствующий выбранному элементу, и заменив его на предыдущий элемент.

+0

Спасибо Veer !! Я очень благодарен, если вы дадите мне фрагмент кода. Еще раз спасибо –

+0

Когда вы говорите, что вы уже привязали выбранный элемент к своей модели просмотра, у вас есть индекс элемента, который нужно переместить. Я не знаю, где вы хотите переместить этот элемент. Если вы знаете индекс назначения, вы можете переместить все элементы inbetween ниже, если moveUp и наоборот, а затем поместить выбранный элемент в индекс назначения. Если это не то, о чем вы просили, тогда скажите мне, какой именно фрагмент кода вы хотите. – Amsakanna

+0

Спасибо Veer, я нашел свою ошибку .. Спасибо за решение –

Смежные вопросы