public override void ViewDidLoad() { base.ViewDidLoad(); ViewModel.EnableListEmptyResult = false; UpdateResultCount(); ViewModel.PropertyChanged += (sender, e) => UpdateResultCount(); NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Organize, HandleRightBarButtonItemClicked), true); Query.SearchButtonClicked += HandleSearchButtonClicked; Query.TextChanged += HandleTextChanged; _resultsSource = new SimpleTableViewSource<SearchResultViewModel>(Results, CellBindings.SearchResults); Results.Source = _resultsSource; LoadingOverlay.LoadingText = "Søker..."; var set = this.CreateBindingSet<SearchView, SearchViewModel>(); set.Bind(_resultsSource).To(vm => vm.Results); set.Bind(_resultsSource).For(s => s.SelectionChangedCommand).To(vm => vm.ShowDetailsCommand); set.Bind(LoadingOverlay).For("Visibility").To(vm => vm.IsLoading).WithConversion("Visibility"); set.Apply(); Results.ReloadData(); Query.BecomeFirstResponder(); }
protected override void ViewModelReady() { base.ViewModelReady(); var source = new SimpleTableViewSource<BlogItemViewModel>(TableView, CellBindings.Blogs); TableView.Source = source; var set = this.CreateBindingSet<BlogOverviewView, BlogOverviewViewModel>(); set.Bind(source).To(vm => vm.Blogs); set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ShowDetailsCommand); set.Apply(); }
protected override void ViewModelReady() { base.ViewModelReady(); var source = new SimpleTableViewSource<EventViewModel>(TableView, CellBindings.Events); TableView.Source = source; var set = this.CreateBindingSet<EventListView, EventListViewModel>(); set.Bind(source).To(vm => vm.Events); set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ShowDetailsCommand); set.Apply(); TableView.ReloadData(); }
protected override void ViewModelReady() { base.ViewModelReady(); LoadingOverlay.LoadingText = "Henter anbefalinger..."; var source = new SimpleTableViewSource<SearchResultViewModel>(TableView, CellBindings.SearchResults); TableView.Source = source; var set = this.CreateBindingSet<SuggestionsListView, SuggestionsListViewModel>(); set.Bind(source).To(vm => vm.Docs); set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.ShowDetailsCommand); set.Apply(); TableView.ReloadData(); }
protected override void ViewModelReady() { base.ViewModelReady(); var source = new SimpleTableViewSource<ReservationViewModel>(TableView, CellBindings.Reservations); TableView.Source = source; var set = this.CreateBindingSet<MyPageReservationsView, MyPageReservationsViewModel>(); set.Bind(source).To(vm => vm.Reservations); source.SelectedItemChanged += (s,e) => ShowPopup(source.SelectedItem as ReservationViewModel); set.Apply(); TableView.ReloadData(); _noRows.RemoveFromSuperview(); if (ViewModel.Reservations.Count == 0) { _noRows = new UILabel(new RectangleF(10, 10, 300, 30)){ Text = "Du har ingen reservasjoner.", Font = Application.ThemeColors.DefaultFont }; Add(_noRows); } }
protected override void ViewModelReady() { base.ViewModelReady(); var source = new SimpleTableViewSource<FineViewModel>(TableView, CellBindings.Fines); TableView.Source = source; var set = this.CreateBindingSet<MyPageFinesView, MyPageFinesViewModel>(); set.Bind(source).To(vm => vm.Fines); set.Apply(); TableView.ReloadData(); _noRows.RemoveFromSuperview(); if (ViewModel.Fines.Count == 0) { _noRows = new UILabel(new RectangleF(10, 10, 300, 30)){ Text = "Du har ingen gebyrer.", Font = Application.ThemeColors.DefaultFont }; Add(_noRows); } }