public OneFileTransferViewModel(FileTransfersViewModel fileTransfersViewModel, OneFileTransferModel oneFileTransferModel) { _fileTransfersViewModel = fileTransfersViewModel; _oneFileTransferModel = oneFileTransferModel; _oneFileTransferModel.PropertyChanged += ModelPropertyChangedHandler; _progressUpdater = new ProgressUpdater(this); }
private void AddTransfer(OneFileTransferModel fileTransferModel) { var fileTransferViewModel = new OneFileTransferViewModel(this, fileTransferModel); if (Transfers.Contains(fileTransferViewModel)) { return; } Transfers.Add(fileTransferViewModel); if (VisualStates.BlockState == FileTransfersVisualStates.TransfersBlockState.Invisible) { VisualStates.BlockState = FileTransfersVisualStates.TransfersBlockState.Open; } }
private void FileTransferAddedHandler(object sender, OneFileTransferModel e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { AddTransfer(e); }); }