Пример #1
0
        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();
		}
Пример #2
0
		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();

		}
Пример #3
0
		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();
        }
Пример #4
0
		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();
        }
Пример #5
0
		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);
			}
		}
Пример #6
0
		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);
			}
		}