Exemplo n.º 1
0
 public SummaryCollectionViewLayoutDelegate(
     IAccountsWidgetViewModel accountsWidgetViewModel,
     ITransactionsWidgetViewModel transactionsWidgetViewModel)
 {
     _accountsWidgetViewModel     = accountsWidgetViewModel;
     _transactionsWidgetViewModel = transactionsWidgetViewModel;
 }
Exemplo n.º 2
0
 public SummaryCollectionViewSource(
     IBalanceWidgetViewModel balanceWidgetViewModel,
     IAccountsWidgetViewModel accountsWidgetViewModel,
     ITransactionsWidgetViewModel transactionsWidgetViewModel)
 {
     _balanceWidgetViewModel      = balanceWidgetViewModel;
     _accountsWidgetViewModel     = accountsWidgetViewModel;
     _transactionsWidgetViewModel = transactionsWidgetViewModel;
 }
Exemplo n.º 3
0
        public SummaryViewController() : base("SummaryViewController")
        {
            _summaryViewModel            = ServiceLocator.Current.GetInstance <ISummaryViewModel>();
            _balanceWidgetViewModel      = ServiceLocator.Current.GetInstance <IBalanceWidgetViewModel>();
            _accountsWidgetViewModel     = ServiceLocator.Current.GetInstance <IAccountsWidgetViewModel>();
            _transactionsWidgetViewModel = ServiceLocator.Current.GetInstance <ITransactionsWidgetViewModel>();

            _accountsWidgetViewModel.OnAccountsChanged         += AccountsCollectionChanged;
            _transactionsWidgetViewModel.OnTransactionsChanged += TransactionsChanged;
        }
Exemplo n.º 4
0
        public void Configure(IAccountsWidgetViewModel viewModel)
        {
            _viewModel      = viewModel;
            TitleLabel.Text = "Accounts";
            AccountsCollectionView.RegisterNibForCell(AccountCollectionViewCell.Nib, AccountCollectionViewCell.Key);
            _source = viewModel.Accounts.GetCollectionViewSource(BindAccountCell,
                                                                 factory: () => new CollectionViewSourceExtension <object, AccountCollectionViewCell>(AccountCollectionViewCell.Key, AccountSelected));
            AccountsCollectionView.Source = _source;

            var inset    = AccountsCollectionViewFlowLayout.SectionInset;
            var cellSize = new CGSize((Frame.Width - inset.Top * 4) / 3, 50);

            AccountsCollectionViewFlowLayout.ItemSize = cellSize;
        }