private void Delete_Button_Click(object sender, RoutedEventArgs e) { var item = (System.Windows.Controls.Button)sender; FileTransfer fileTransfer = (FileTransfer)item.CommandParameter; if (fileTransfer.Sending) { SendingTransferList.Remove(fileTransfer); } else { ReceivingTransferList.Remove(fileTransfer); } }
private void AddNewTransfer(FileTransfer transfer) { transfer.StatusChangedEvent += ShowBalloonTip; // forcing calling of status change event, in order to show balloon tip transfer.Status = transfer.Status; Application.Current.Dispatcher.Invoke( new Action(() => { if (transfer.Sending) { SendingTransferList.Add(transfer); } else { ReceivingTransferList.Add(transfer); } })); }