public override async void RaisePropertyChanged(string propertyName = null) { if (propertyName != null) { await UiSynchronizer.Run(() => base.RaisePropertyChanged(propertyName)); } }
private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { var sid = SettingsManager.Get(SettingsRequisites.Sid); var uid = SettingsManager.Get(SettingsRequisites.DownloadForUid); LbIdDownloader.Content = "Загрузка..."; Task.Run(async() => { var vkService = new VkDownloadService(); var audioPlaylist = await vkService.GetUsersPlaylist(uid, sid); var pathName = Path.Combine(SettingsManager.Get(SettingsRequisites.Directory), ".playlist"); new JsonFileManager().WriteFile(pathName, audioPlaylist); UiSynchronizer.Run(window => { LbIdDownloader.Content = $"{audioPlaylist.Count} файлов"; TbUid.Text = SettingsManager.Get(SettingsRequisites.DownloadForUid); SyncLabels(); }); }); }