public OrgEventTableSource(UITableView tableView, OrgEventViewModel viewModel, ScrollToHideUIManager scrollToHideManager = null) : base(tableView) { _viewModel = viewModel; _scrollToHideManager = scrollToHideManager; tableView.RegisterClassForHeaderFooterViewReuse(typeof(VenueHeaderView), VenueHeaderView.Key); tableView.RegisterClassForHeaderFooterViewReuse(typeof(GroupHeaderView), GroupHeaderView.Key); tableView.RegisterClassForCellReuse(typeof(DayHeaderCell), DayHeaderCell.Key); tableView.RegisterNibForCellReuse(VenueShowCell.Nib, VenueShowCell.Key); }
public OrgEventSearchBarDelegate(UISearchBar searchBar, OrgEventViewModel viewModel) { _viewModel = viewModel; _viewModel.PropertyChanged += (sender, e) => { if (e.PropertyName == _viewModel.GetPropertyName(p => p.IsInSearch)) { if (_viewModel.IsInSearch) { NavBarManager.Instance.SetHidden(true, false); searchBar.SetActiveStyle(); } else { searchBar.ResignFirstResponder(); searchBar.Text = null; searchBar.SetPassiveStyle(); RemoveSearchButtonObserver(searchBar); NavBarManager.Instance.SetHidden(false, true); } } }; }
public OrgEventCalEditViewDelegate(OrgEventViewModel viewModel) { _viewModel = viewModel; }