private async void _offlineNewsDownloader_OfflineProcessHandler(double process) { btn_Offline.Text = "完成:" + (process * 100).ToString("0.0") + "%"; progInd.ProgressValue = process; if (Math.Abs(process) == 1) { btn_Offline.Text = "离线下载"; if (process == 1) { ToastPrompt.ShowToast("离线下载完成"); } await progInd.HideAsync(); _offlineNewsDownloader.OfflineProcessHandler -= _offlineNewsDownloader_OfflineProcessHandler; _offlineNewsDownloader = null; } }
private async void btn_OfflineDownload_Click(object sender, RoutedEventArgs e) { if (_offlineNewsDownloader == null) { _offlineNewsDownloader = new OfflineNewsDownloader(); } downloadStatus = !downloadStatus;//切换状态 if (this.downloadStatus) { progInd = StatusBar.GetForCurrentView().ProgressIndicator; await progInd.ShowAsync(); _offlineNewsDownloader.OfflineProcessHandler += _offlineNewsDownloader_OfflineProcessHandler; _offlineNewsDownloader.BeginDownloadAsync(); } else { _offlineNewsDownloader.EndDownload(); } }