Esempio n. 1
0
    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());
            }
        });