Exemple #1
0
    public WalletBalanceChartTileViewModel(HistoryViewModel history)
    {
        _history = history;
        _unfilteredTransactions = history.UnfilteredTransactions;

        Animator = new LineChartAnimatorViewModel();

        Placeholder = new LineChartPlaceholderViewModel();

        TimePeriodOptions = new ObservableCollection <TimePeriodOptionViewModel>();

        foreach (var item in (TimePeriodOption[])Enum.GetValues(typeof(TimePeriodOption)))
        {
            TimePeriodOptions.Add(new TimePeriodOptionViewModel(item, UpdateSample)
            {
                IsSelected = item == TimePeriodOption.ThreeMonths
            });
        }

        _history.WhenAnyValue(x => x.IsTransactionHistoryEmpty)
        .Subscribe(x => IsEmptyWallet = x);
    }