public SummaryCollectionViewLayoutDelegate( IAccountsWidgetViewModel accountsWidgetViewModel, ITransactionsWidgetViewModel transactionsWidgetViewModel) { _accountsWidgetViewModel = accountsWidgetViewModel; _transactionsWidgetViewModel = transactionsWidgetViewModel; }
public SummaryCollectionViewSource( IBalanceWidgetViewModel balanceWidgetViewModel, IAccountsWidgetViewModel accountsWidgetViewModel, ITransactionsWidgetViewModel transactionsWidgetViewModel) { _balanceWidgetViewModel = balanceWidgetViewModel; _accountsWidgetViewModel = accountsWidgetViewModel; _transactionsWidgetViewModel = transactionsWidgetViewModel; }
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; }
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; }