public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			this.Title = catName;

			var events = Database.DB.GetEventsByCategoryStartingAtDate (DateTime.Today, categoryID);
			tableSource = new EventTableSource<EventsByGenreTableViewController> (events, this, "EventsByCatTableCellId");
			TableView.Source = tableSource;
		}
		public override async void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			var events = Database.DB.GetFavorites ();
			tableSource = new EventTableSource<FavoritesTableViewController> (events, this, "FavoritesTableCellId");
			TableView.Source = tableSource;

			await UpdateEvents ();
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			this.Title = date.ToLongDateString();

			var events = Database.DB.GetEventsForDate (this.date);
			tableSource = new EventTableSource<CalendarDayTableViewController> (events, this, "CalendarDayTableCellId");
			TableView.Source = tableSource;
		}
		public override async void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			this.Title = "Popular Events";

			this.TabBarController.TabBar.TintColor = UIColor.White;

			ParentViewController.NavigationController.SetNavigationBarHidden (true, true);
			NavigationItem.SetRightBarButtonItem(
				new UIBarButtonItem("Sign Out", UIBarButtonItemStyle.Plain, (object sender, EventArgs e) => {
					ParentViewController.NavigationController.DismissViewController(true, null);
					RestAPI.Session = null;
					KeychainUtil.ClearCredential();
					Database.DB.ClearDatabase();
			}), true);

			var infoButton = new UIBarButtonItem("", UIBarButtonItemStyle.Plain, (object sender, EventArgs e) => {
				Console.WriteLine("Info button pressed...");
			});
			NavigationItem.SetLeftBarButtonItem (infoButton, true);
			var gestureRecognizer = new UILongPressGestureRecognizer ((UILongPressGestureRecognizer gesture) => {
				if (gesture.State == UIGestureRecognizerState.Began) {
					Console.WriteLine("Info button long pressed...");
					PerformSegue("SegueToBuildInfo", this);
				}
			});
			gestureRecognizer.MinimumPressDuration = 1.0;  // 1 second
			infoButton.GetView().AddGestureRecognizer (gestureRecognizer);

			var events = Database.DB.GetEventsStartingAtDate (DateTime.Today);
			tableSource = new EventTableSource<HomeTableViewController> (events, this, "HomeTableCellId");
			TableView.Source = tableSource;

			await UpdateEvents ();

			// Get favorites on first load, so the heart buttons will be correctly populated
			// when navigating to an event.
			if (firstLoad) {
				await GetFavorites ();
				firstLoad = false;
			}
		}
Ejemplo n.º 5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            SetTitle(ViewModel.TextSource.GetText("PageTitle"));

            ViewModel.View = this;

            ViewModel.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("SelectedEvents") || e.PropertyName.Equals("Events"))
                {
                    tableEvents.ReloadData();
                }
            };
            // Perform any additional setup after loading the view, typically from a nib.

            //            btnBarEdit = new UIBarButtonItem(){ Title = "Edit" };
            //            NavigationItem.RightBarButtonItem = btnBarEdit;

            var set = this.CreateBindingSet <AddSpotCalendarView, AddSpotCalendarViewModel>();

            set.Bind(btnEdit).To(vm => vm.SwitchModeCommand);

            set.Bind(btnDone).To(vm => vm.DoneCommand);
            set.Bind(btnAdd).To(vm => vm.AddNewEventCommand);

            set.Bind(lbDate).To(vm => vm.SelectedDate).WithConversion("DateTimeToString", "Date");

            source = new EventTableSource(tableEvents, this);
            set.Bind(source).To(vm => vm.Events);

            #region Language Binding

            set.Bind(btnDone).For("Title").To(vm => vm.TextSource).WithConversion("Language", "DoneText");

            #endregion

            set.Apply();

            tableEvents.Source = source;
            tableEvents.ReloadData();
        }