Привет всем!
Имеется список файлов выводимый в листбокс:
<ListBox ItemsSource="{Binding FileList}" SelectedItem="{Binding CurrentFile}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock VerticalAlignment="Center" Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Есть необходимость поменять порядок файлов прежде чем его отдавать дальше на обработку. Подумал, что самое простое - это реализовать перетаскивание элементов мышкой.
Знаю о том, что можно попробовать использовать события драг-н-дроп, однако вся эта "событийность" в данном случае рушит весь смысл mvvm (ну или я просто не умею её готовить).
Последние два дня потратил на чтение интернетов, нашёл кучу библиотек, которые реализуют это, конечно, да вот только по какой-то логике, делают они это между двумя листами, а в рамках одного я не нашёл ни одного решения.
Подумал, что, наверное, я просто дурак и это вообще стандартный функционал листа, но чтение документации и MSDN ответа на данный вопрос не дали.
Подскажите пожалуйста направление, куда смотреть?
Заранее благодарю!