public DownloadFileHandler(TransferFileDetails transferFileDetails, DataGrid downloadDataGrid) { this.transferFileDetails = transferFileDetails; this.downloadDataGrid = downloadDataGrid; bytesPerPeer = (int)this.transferFileDetails.FileSize / this.transferFileDetails.NumOfPeers; stopWatch = new Stopwatch(); stopWatch.Start(); Thread thread = new Thread(StartDownload); thread.Start(); }
private void Btn_download_Click(object sender, RoutedEventArgs e) { TransferFileDetails = (TransferFileDetails)dataGrid.SelectedItem; if (TransferFileDetails != null) { downloadFiles.Add(new FileStatus(TransferFileDetails.FileName, TransferFileDetails.FileSize, "Downloading..")); UpdateDataGrid(); DownloadFileHandler downloadFile = new DownloadFileHandler(TransferFileDetails, download_DataGrid); dataGrid.SelectedItem = null; dataGrid_LostFocus(null, null); } }