gpt4 book ai didi

c# - 移动/添加/重命名文件时自动刷新 UWP 应用程序中的文件列表

转载 作者:行者123 更新时间:2023-11-30 17:34:20 27 4
gpt4 key购买 nike

我正在为 UWP 开发一个简单的音乐播放器应用程序,我有几个问题。首先这是我的代码

 private async void Page_Loaded(object sender, RoutedEventArgs e)
{
StorageFolder folder = KnownFolders.MusicLibrary;
await RetrieveFilesInFolders(folder);
}



private async Task RetrieveFilesInFolders(StorageFolder parent)
{
foreach (var file in await parent.GetFilesAsync())
{
if (file.FileType == ".mp3")
{
var songProperties = await file.Properties.GetMusicPropertiesAsync();
var currentThumb = await file.GetThumbnailAsync(ThumbnailMode.MusicView, 200, ThumbnailOptions.UseCurrentScale);

var albumCover = new BitmapImage();
albumCover.SetSource(currentThumb);

var song = new Song();
song.Title = songProperties.Title;
song.Artist = songProperties.Artist;
song.Album = songProperties.Album;
song.AlbumCover = albumCover;
song.SongFile = file;
song.FileName = file.Name;

SongUC songUc = new SongUC(song);
sp1.Children.Add(songUc);
}
}

foreach (var folder in await parent.GetFoldersAsync())
{
await RetrieveFilesInFolders(folder);
}
}

用户控件

public SongUC(Song song)
{
this.InitializeComponent();
txtTitle.Text = song.Title;
txtAlbum.Text = song.Album;
txtArtist.Text = song.Artist;
txtName.Text = song.FileName;
imgAlbumArt.Source = song.AlbumCover;
}
  1. 如何在添加、移动或重命名新歌曲时自动刷新返回的文件
  2. 在 PageLoaded 事件处理程序中触发 RetrieveFilesInFolders 方法是获取所有歌曲的最佳方式。或者如果音乐文件夹中有大量音乐,它会减慢应用程序的速度
  3. 如何在检索文件时使用动画来使事情看起来更好

最佳答案

如前所述here ,看看file queries和他们的 ContentsChanged事件。

关于c# - 移动/添加/重命名文件时自动刷新 UWP 应用程序中的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com