UWP多文件选择器至列表

时间:2018-09-07 06:36:14

标签: c# uwp filepicker

我正在尝试为我的媒体应用程序创建播放列表,对此我还很陌生,关于如何执行此操作我几乎没有任何想法,但是这个想法是使用multiPicker功能来保护存储文件的安全我的问题是那个fileList.AddRange(pickedFileList);然后将一个列表添加到我的列表框(Aka)播放列表中。说它没有设置为一个对象的实例即时消息是不是真的很愚蠢,或者我只是不明白这是否有人可以帮助。我有点失落了,谢谢!

List<StorageFile> fileList;

private async void pick_Click_1(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; ;

        IReadOnlyList<StorageFile> pickedFileList;

        pickedFileList = await fop.PickMultipleFilesAsync();
      //Should there be an Existing list here? and if so how do i do that!
        fileList.AddRange(pickedFileList);


        // I'm not sure if i want fileList or pickedFileList here:
        foreach (StorageFile file in pickedFileList)
        {
            Playlist.Items.Add(file.Name);
            var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
            videoMediaElement.SetSource(stream, file.ContentType);
        }
        videoMediaElement.Play();

播放列表是Xaml即时消息中我的“列表”框中的内容吗?

1 个答案:

答案 0 :(得分:0)

开始使用fileList之前,必须对其进行初始化。

像这样:

List<StorageFile> fileList = new List<StorageFile>();

然后它将起作用。