async Task ExecuteLoadFoldersCommand() { if (IsBusy) { return; } IsBusy = true; try { Folders.Clear(); var NewFolders = await FolderDataStore.GetItemsAsync(true); foreach (var ForFolder in NewFolders) { Folders.Add(ForFolder); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public FolderViewModel() { Title = "Folders"; Folders = new ObservableCollection <Folder>(); LoadFoldersCommand = new Command(async() => await ExecuteLoadFoldersCommand()); MessagingCenter.Subscribe <NewFolderPage, Folder>(this, "AddFolder", async(obj, Folder) => { var NewFolder = Folder as Folder; Folders.Add(NewFolder); await FolderDataStore.AddItemAsync(NewFolder); }); }