Что использовать для выбора нескольких файлов (файлов мультимедиа) и извлечения их в коллекцию StorageFile по пользовательскому / желаемому индексу?
У меня есть список, в котором я получаю несколько файлов mp3. Теперь, когда я хочу снова добавить файлы, я выбираю файлы из средства выбора, но они перезаписывают предыдущие файлы в IReadOnlyList filesList
я хочу, чтобы, если я снова выберу файлы ... тогда они должны перейти к следующему индексу filesList
Пример: В первый раз я выбираю 3 файла, и они идут в filesList [0], filesList [1], filesList [2]. Теперь я снова нажимаю на addmusicbtn, чтобы выбрать файлы, и я выбираю 2 файла. Теперь я хочу получить эти файлы на filesList [3] и filesList [4]. Но IReadOnlyList не позволяет это сделать, он начинает сохранение с индекса 0.
Я также пробовал IList, но он не работает с File Picker
IReadOnlyList<StorageFile> fileList;
private async void addmusicbtn_Click(object sender, RoutedEventArgs e)
{
var fop = new FileOpenPicker();
fop.FileTypeFilter.Add(".mp3");
fop.FileTypeFilter.Add(".mp4");
fop.FileTypeFilter.Add(".avi");
fop.FileTypeFilter.Add(".wmv");
fop.ViewMode = PickerViewMode.List;
fileList = await fop.PickMultipleFilesAsync();
foreach (StorageFile file in fileList)
{
mlist.Items.Add(file.Name);
stream = await file.OpenAsync(FileAccessMode.Read);
}
mediafile.SetSource(stream, file.ContentType);
mediafile.Play();
}