protected override ObservableCollection <HistoryItemViewModelBase> LoadChildren() { var result = new ObservableCollection <HistoryItemViewModelBase>(); var balance = Balance ?? Money.Zero; for (var i = 0; i < CoinJoinTransactions.Count; i++) { var item = CoinJoinTransactions[i]; var transaction = new CoinJoinHistoryItemViewModel( i, item, _walletViewModel, balance, _updateTrigger, false); balance -= item.Amount; result.Add(transaction); } return(result); }
public CoinJoinDetailsViewModel(CoinJoinHistoryItemViewModel coinJoin, IObservable <Unit> updateTrigger) { _coinJoin = coinJoin; _updateTrigger = updateTrigger; SetupCancel(enableCancel: false, enableCancelOnEscape: true, enableCancelOnPressed: true); NextCommand = CancelCommand; CopyCommand = ReactiveCommand.CreateFromTask <uint256>(async txid => { if (Application.Current is { Clipboard: { } clipboard }) { await clipboard.SetTextAsync(txid.ToString()); } });