コード例 #1
0
        private async void InitialSongList()
        {
            try
            {
                //IsWaitting = true;
                //var folders = await SongListOperator.InitialSongList();
                //var tempList=new List<SongListItem>();
                //foreach (var folder in folders)
                //{
                //	StorageApplicationPermissions.FutureAccessList.Add(folder);
                //	var songListItems = await SongListOperator.LoadSongs(folder);
                //	tempList.AddRange(songListItems);
                //}
                //DisSongList = tempList;

                IsWaitting = true;
                var folders = await SongListOperator.InitialSongList();

                var count = await SongListOperator.MusicLibCount(folders);

                DisSongList = SongListOperator.LoadSongTable();
            }
            finally
            {
                IsWaitting = false;
            }
        }
コード例 #2
0
 public MainPageViewModel()
 {
     SongListOperator = new SongListOperator();
     IsWaitting       = false;
     InitialSongList();
     AddCommand = new DelegateCommand(AddExecute);
     ShowDialog = new DelegateCommand <object>(ShowMessage);
 }
コード例 #3
0
        private async void AddExecute()
        {
            try
            {
                var folder = await SongListOperator.GetSongsFolder();

                StorageApplicationPermissions.FutureAccessList.Add(folder);
                IsWaitting  = true;
                DisSongList = await SongListOperator.LoadSongs(folder);
            }
            finally
            {
                IsWaitting = false;
            }
        }