コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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";
        }