public override void ViewDidLoad() { base.ViewDidLoad(); txfTitle.ShouldReturn = ShouldReturn; //Set body slider (carousel)) var bodySliderSource = new BodySliderCollectionViewSource(clvBodySlider, true); InitStyle(); var bindingSet = this.CreateBindingSet <BookingConfirmedView, BookingConfirmedViewModel>(); bindingSet.Bind(ivContent).For("ImageUrl").To(vm => vm.ImageUrl).WithConversion("ImageUrl"); bindingSet.Bind(lblReservationCode).To(vm => vm.ReservationCode); bindingSet.Bind(lblDate).To(vm => vm.Date); bindingSet.Bind(lblCheckin).To(vm => vm.Checkin); bindingSet.Bind(lblCheckout).To(vm => vm.Checkout); bindingSet.Bind(lblRoom).To(vm => vm.Room); bindingSet.Bind(btnMore).To(vm => vm.MoreCommand); bindingSet.Bind(btnSave).To(vm => vm.SaveCommand); bindingSet.Bind(lblLocation).To(vm => vm.Location); bindingSet.Bind(txvNote).To(vm => vm.Message); bindingSet.Bind(bodySliderSource).For(s => s.ItemsSource).To(vm => vm.RoomList); bindingSet.Bind(txfTitle).To(vm => vm.Title); bindingSet.Bind(swPrivateMeeting).To(vm => vm.IsPrivate); bindingSet.Apply(); clvBodySlider.SetCollectionViewLayout(new LineLayoutForBodySlider(), true); clvBodySlider.Delegate = new UICollectionViewDelegateFlowLayout(); clvBodySlider.Source = bodySliderSource; clvBodySlider.ReloadData(); PositionToScrollView = UITableViewScrollPosition.Bottom; }
public override void ViewDidLoad() { base.ViewDidLoad(); //Set body slider (carousel)) var bodySliderSource = new BodySliderCollectionViewSource(clvBodySlider, true); var set = this.CreateBindingSet <RoomDetailView, RoomDetailViewModel>(); set.Bind(lblTitle).To(vm => vm.Title); set.Bind(ivContent).For("ImageUrl").To(vm => vm.ImageUrl).WithConversion("ImageUrl"); set.Bind(vwStatus).For("AvailableBackground").To(vm => vm.IsAvailable); set.Bind(bodySliderSource).For(c => c.ItemsSource).To(vm => vm.RoomList); set.Bind(btnCheck).To(vm => vm.CheckBtnClickedCommand); set.Bind(lblAboutTitle1).To(vm => vm.AboutLocationTitle); set.Bind(lblAboutTitle1).For("Visibility").To(vm => vm.AboutLocationVisible).WithConversion("Visibility"); set.Bind(lblAboutDesc1).For(l => l.AttributedText).To(vm => vm.AboutLocationText).WithConversion("HtmlAttributedText"); set.Bind(lblAboutDesc1).For("Visibility").To(vm => vm.AboutLocationVisible).WithConversion("Visibility"); set.Bind(lblAboutTitle2).To(vm => vm.AboutRoomTitle); set.Bind(lblAboutTitle2).For("Visibility").To(vm => vm.AboutLocationVisible).WithConversion("Visibility"); set.Bind(lblAboutDesc2).For(l => l.AttributedText).To(vm => vm.AboutRoomText).WithConversion("HtmlAttributedText"); set.Bind(lblAboutDesc2).For("Visibility").To(vm => vm.AboutLocationVisible).WithConversion("Visibility"); set.Bind(btnPersons).For("Title").To(vm => vm.NumberOfPersons); set.Bind(btnLocationName).For("Title").To(vm => vm.LocationName); set.Apply(); clvBodySlider.SetCollectionViewLayout(new LineLayoutForBodySlider(), true); clvBodySlider.Delegate = new UICollectionViewDelegateFlowLayout(); clvBodySlider.Source = bodySliderSource; clvBodySlider.ReloadData(); // Collection changed is not fired when no images are in the list, so we set the constraint to 0 on load ImageContainerHeight.Constant = 0; InitStyle(); }
public override void ViewDidLoad() { base.ViewDidLoad(); scvMain.Delegate = this; txfSearch.ShouldReturn += (textField) => { textField.ResignFirstResponder(); return(true); }; // Set refresh control var refreshControl = new MvxUIRefreshControl(); scvMain.AddSubview(refreshControl); //Set Header Slider var headerSliderSource = new HeaderSliderCollectionViewSource(this.clvHeaderSlider); clvHeaderSlider.SetCollectionViewLayout(new LineLayoutForHaderSlider(), true); clvHeaderSlider.Delegate = new UICollectionViewDelegateFlowLayout(); clvHeaderSlider.Source = headerSliderSource; clvHeaderSlider.ReloadData(); //Set body slider (carousel) var bodySliderSource = new BodySliderCollectionViewSource(clvBodySlider); clvBodySlider.SetCollectionViewLayout(new LineLayoutForBodySlider(), true); clvBodySlider.Delegate = new UICollectionViewDelegateFlowLayout(); clvBodySlider.Source = bodySliderSource; clvBodySlider.ReloadData(); var routerTableViewSource = new GenericTableviewSourceWithHeight <CommonItemViewModel>(tvRouter) { GetIdentifierFunc = (model, path) => CommonItemView.Identifier, RowSelectionFunc = (view, path, arg3) => { ViewModel.SelectItem(arg3); }, GetCellHeightFunc = (view, path, item) => 50, GetEstimatedHeightFunc = (view, path, item) => 50, AutoDeselect = true }; tvRouter.RegisterNibForCellReuse(UINib.FromName("CommonItemView", null), CommonItemView.Identifier); tvRouter.Source = routerTableViewSource; tvRouter.ReloadData(); InitStyle(); var bindingSet = this.CreateBindingSet <DashboardView, DashboardViewModel>(); bindingSet.Bind(bodySliderSource).For(t => t.ItemsSource).To(vm => vm.BodySliderList); bindingSet.Bind(headerSliderSource).For(t => t.ItemsSource).To(vm => vm.HeaderSliderList); bindingSet.Bind(routerTableViewSource).For(t => t.ItemsSource).To(vm => vm.RouterItems); bindingSet.Bind(btnShowMember).To(vm => vm.ShowMembersCommand); bindingSet.Bind(refreshControl).For(r => r.IsRefreshing).To(vm => vm.IsRefreshing); bindingSet.Bind(refreshControl).For(r => r.RefreshCommand).To(vm => vm.RefreshCommand); bindingSet.Apply(); // Set screen name for analytics ScreenName = "DashboardView"; }