private void UIInitialize()
        {
            this.NavigationController.NavigationBar.Translucent = false;
            //this.NavigationController.SetNavigationBarHidden(true,false);

            //get view's boundary size
            var vpHeight = View.Bounds.Height;
            var vpWidth  = View.Bounds.Width;

            //init elements
            _titleLabel = new UILabel(new CGRect(HORIZONTAL_SPACING, VERTICAL_SPACING, vpWidth, TITLE_HEIGHT))
            {
                TextColor = UIColor.Black,
                Font      = UIFont.FromName("Helvetica-Light", new nfloat(TITLE_FONT_SIZE))
            };

            _imageView = new UIImageView()
            {
                BackgroundColor = UIColor.Red,
                TranslatesAutoresizingMaskIntoConstraints = false
            };

            _yearLabel = new UILabel()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                TextColor = UIColor.Black
            };
            _descriptionLabel = new UILabel()
            {
                TranslatesAutoresizingMaskIntoConstraints = false,
                TextColor     = UIColor.Black,
                LineBreakMode = UILineBreakMode.WordWrap,
                Lines         = 5
            };

            //set up image view loader
            _imageViewLoader = new MvxImageViewLoader(() => _imageView);
            _imageViewLoader.DefaultImagePath = "res:Default.png";
            _imageViewLoader.ErrorImagePath   = "res:Error.png";

            //Add sud views
            View.AddSubviews(_titleLabel, _imageView, _yearLabel, _descriptionLabel);



            //applying contrains

            _imageView.TopAnchor.ConstraintEqualTo(_titleLabel.BottomAnchor, new nfloat(VERTICAL_SPACING)).Active   = true;
            _imageView.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor, new nfloat(HORIZONTAL_SPACING)).Active   = true;
            View.TrailingAnchor.ConstraintEqualTo(_imageView.TrailingAnchor, new nfloat(HORIZONTAL_SPACING)).Active = true;
            _imageView.HeightAnchor.ConstraintEqualTo(_imageView.WidthAnchor, new nfloat(IMAGE_RATIO)).Active       = true;

            _yearLabel.TopAnchor.ConstraintEqualTo(_imageView.BottomAnchor, new nfloat(VERTICAL_SPACING)).Active    = true;
            View.TrailingAnchor.ConstraintEqualTo(_yearLabel.TrailingAnchor, new nfloat(HORIZONTAL_SPACING)).Active = true;
            _yearLabel.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor, new nfloat(HORIZONTAL_SPACING)).Active   = true;

            _descriptionLabel.TopAnchor.ConstraintEqualTo(_yearLabel.BottomAnchor, new nfloat(VERTICAL_SPACING)).Active    = true;
            View.TrailingAnchor.ConstraintEqualTo(_descriptionLabel.TrailingAnchor, new nfloat(HORIZONTAL_SPACING)).Active = true;
            _descriptionLabel.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor, new nfloat(HORIZONTAL_SPACING)).Active   = true;
        }
        public NewsImageCell(IntPtr handle)
            : base(handle)
        {
            Mvx.RegisterType <IMvxHttpFileDownloader, MvxNativeHttpFileDownloader>();

            var imageName = UIScreen.MainScreen.Scale <= 2
                ? (UIScreen.MainScreen.Scale <= 1 ? "LogoSmallBottom@1x" : "LogoSmallBottom@2x")
                : "LogoSmallBottom@3x";

            this.imageViewLoader = new MvxImageViewLoader(() => this.Image, () => Mvx.Trace("Image changed"))
            {
                DefaultImagePath = NSBundle.MainBundle.PathForResource(imageName, "png"),
                ErrorImagePath   = NSBundle.MainBundle.PathForResource(imageName, "png")
            };

            this.DelayBind(() =>
            {
                var set = this.CreateBindingSet <NewsImageCell, SqlNews>();

                set.Bind(this.imageViewLoader).For(t => t.ImageUrl).To(t => t.NewsId).WithConversion("FbImage");
                set.Bind(this.Date).For(t => t.Text).To(t => t.Date).WithConversion("LocalTime");

                set.Apply();
            });
        }
Exemple #3
0
        private void Initialize()
        {
            _remoteImageLoader = new MvxImageViewLoader(() => disasterImage);
            this.DelayBind(() => {
                var imgRect = UIBezierPath.FromRect(new CoreGraphics.CGRect(0, 0, 110, 100));
                disasterDescription.TextContainer.ExclusionPaths = new[] { imgRect };
                disasterDescription.TextContainer.LineBreakMode  = UILineBreakMode.TailTruncation;

                container.Layer.CornerRadius = 5f;
                container.ClipsToBounds      = true;

                cellSelectedButton.TouchUpInside += (s, e) =>
                {
                    if (CellListener != null)
                    {
                        CellListener.CellSelected(this.DataContext);
                    }
                };
                var set = this.CreateBindingSet <DisasterItemCell, DisasterListItemViewModel>();
                set.Bind(disasterName).To(vm => vm.Name);
                set.Bind(disasterDescription).To(vm => vm.Description);
                set.Bind(_remoteImageLoader).For(i => i.ImageUrl).To(vm => vm.ImageUrl);
                set.Apply();
            });
        }
        protected virtual void BindUserImage(UIImageView imageView, MvxFluentBindingDescriptionSet <ProfileMenuHeaderView, ProfileMenuHeaderViewModel> set)
        {
            var imageLoader = new MvxImageViewLoader(() => imageView);

            set.Bind(imageLoader).To(vm => vm.UserPhotoUrl);
            set.Bind(imageView).For("Visibility").To(vm => vm.UserSignedIn).WithConversion("Visibility");
        }
Exemple #5
0
        protected MediaItemViewCell(IntPtr handle) : base(handle)
        {
            UIInitiazation();

            //Binding data for cell
            this.DelayBind(() =>
            {
                var set = this.CreateBindingSet <MediaItemViewCell, MediaItem>();

                set.Bind(_lTitle).For(l => l.Text).To(item => item.Title);

                //setup image loader
                _imageViewLoader = new MvxImageViewLoader(() => _imageView);
                _imageViewLoader.DefaultImagePath = "res:Default.png";
                _imageViewLoader.ErrorImagePath   = "res:Error.png";

                //check binding resource base on type
                if (IsLandscape)
                {
                    set.Bind(_imageViewLoader).For(img => img.ImageUrl).To(item => item.ImageSources.LandscapeUrl);
                }
                else
                {
                    set.Bind(_imageViewLoader).For(img => img.ImageUrl).To(item => item.ImageSources.PortraitUrl);
                }

                set.Apply();
            });
        }
 public HomeBreakingNewsViewCell(IntPtr handle) : base(handle)
 {
     this.DelayBind(() => {
         this.CreateBindingSet <HomeBreakingNewsViewCell, BreakingNews>().Bind(lbPostTitle).To(item => item.Title_plain).Apply();
         var pnlBackImageLoader = new MvxImageViewLoader(() => imgPostThumb);
         this.CreateBindingSet <HomeBreakingNewsViewCell, BreakingNews> ().Bind(pnlBackImageLoader).To(item => item.IconSource).Apply();
     });
 }
		public HomeBreakingNewsViewCell (IntPtr handle) : base (handle)
		{
			this.DelayBind(() => {
				this.CreateBindingSet<HomeBreakingNewsViewCell, BreakingNews>().Bind(lbPostTitle).To(item => item.Title_plain).Apply();
				var pnlBackImageLoader = new MvxImageViewLoader(() => imgPostThumb);
				this.CreateBindingSet<HomeBreakingNewsViewCell, BreakingNews > ().Bind(pnlBackImageLoader).To(item=>item.IconSource).Apply();
			});
		}
Exemple #8
0
 protected virtual void BindImage(UIImageView image, MvxFluentBindingDescriptionSet <ReviewDetailsViewController, IReviewDetailsViewModel> set)
 {
     _imageLoader = new MvxImageViewLoader(() => image)
     {
         DefaultImagePath = $"res:{ThemeConfig.ReviewDetails.ProductImage.Path}",
         ErrorImagePath   = $"res:{ThemeConfig.ReviewDetails.ProductImage.Path}"
     };
     set.Bind(_imageLoader).To(vm => vm.ProductImageUrl);
 }
Exemple #9
0
 protected virtual void BindImage(UIImageView image, MvxFluentBindingDescriptionSet <HistoryOrderProductCell, IHistoryOrderProductItemVM> set)
 {
     _imageLoader = new MvxImageViewLoader(() => image)
     {
         DefaultImagePath = $"res:{ThemeConfig.HistoryOrderItemCell.Image.Path}",
         ErrorImagePath   = $"res:{ThemeConfig.HistoryOrderItemCell.Image.Path}"
     };
     set.Bind(_imageLoader).To(vm => vm.ImageUrl);
 }
 protected virtual void BindImage(UIImageView image, MvxFluentBindingDescriptionSet <MyReviewCell, IReviewItemVm> set)
 {
     _imageLoader = new MvxImageViewLoader(() => image)
     {
         DefaultImagePath = $"res:{ThemeConfig.MyReviewCell.ProductImage.Path}",
         ErrorImagePath   = $"res:{ThemeConfig.MyReviewCell.ProductImage.Path}"
     };
     set.Bind(_imageLoader).To(vm => vm.ProductImageUrl);
 }
Exemple #11
0
        public HomePostViewCell(IntPtr handle) : base(handle)
        {
            this.DelayBind(() => {
                this.CreateBindingSet <HomePostViewCell, Post>().Bind(lbPostTitle).To(item => item.Title_plain).Apply();
                this.CreateBindingSet <HomePostViewCell, Post> ().Bind(lbPostTime).To(item => item.Date).WithConversion("TimeAgo").Apply();

                var pnlBackImageLoader = new MvxImageViewLoader(() => imgPostThumb);
                this.CreateBindingSet <HomePostViewCell, Post> ().Bind(pnlBackImageLoader).To(item => item.IconSource).Apply();
            });
        }
		public HomePostViewCell (IntPtr handle) : base (handle)
		{
			this.DelayBind(() => {
				this.CreateBindingSet<HomePostViewCell, Post>().Bind(lbPostTitle).To(item => item.Title_plain).Apply();
				this.CreateBindingSet<HomePostViewCell, Post > ().Bind(lbPostTime).To(item=>item.Date).WithConversion("TimeAgo").Apply();

				var pnlBackImageLoader = new MvxImageViewLoader(() => imgPostThumb);
				this.CreateBindingSet<HomePostViewCell, Post > ().Bind(pnlBackImageLoader).To(item=>item.IconSource).Apply();
			});
		}
        protected virtual void BindControls()
        {
            var imageLoader = new MvxImageViewLoader(() => _image)
            {
                DefaultImagePath = $"res:{ThemeConfig.ProductDetails.Image.Path}",
                ErrorImagePath   = $"res:{ThemeConfig.ProductDetails.Image.Path}"
            };

            this.CreateBindingSet <ImageCollectionCell, string>().Bind(imageLoader).To(".").Apply();
        }
        public ScanItemTableCell(IntPtr handle)
            : base("TitleText", UITableViewCellStyle.Subtitle, Key, UITableViewCellAccessory.DisclosureIndicator)
        {
            _imageViewLoader = new MvxImageViewLoader(() => ImageView);

            this.DetailTextLabel.Lines = 4;
            this.DetailTextLabel.LineBreakMode = UILineBreakMode.TailTruncation;
            this.ClipsToBounds = true;

            SetBindings();
        }
Exemple #15
0
        public ScanItemTableCell(IntPtr handle)
            : base("TitleText", UITableViewCellStyle.Subtitle, Key, UITableViewCellAccessory.DisclosureIndicator)
        {
            _imageViewLoader = new MvxImageViewLoader(() => ImageView);

            this.DetailTextLabel.Lines         = 4;
            this.DetailTextLabel.LineBreakMode = UILineBreakMode.TailTruncation;
            this.ClipsToBounds = true;

            SetBindings();
        }
        public PropertyView()
            : base("PropertyViewController", null)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.imageView);

            _starImage = new UIImage("star.png");
            _noStarImage = new UIImage("nostar.png");

            _favouriteButton = new UIBarButtonItem(_starImage,
                  UIBarButtonItemStyle.Bordered, FavouriteButtonEventHandler);
        }
Exemple #17
0
        public GroupCell(IntPtr handle) : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.ImageGroupPhoto);

            this.DelayBind(() => {
                var set = this.CreateBindingSet <GroupCell, Group> ();
                set.Bind(LabelName).To(g => g.Name);
                set.Bind(_imageViewLoader).To(g => g.GroupPhoto.ThumbLink);
                set.Apply();
            });
        }
        public DescriptionCell(IntPtr handle) : base(handle)
        {
            _loader = new MvxImageViewLoader(() => this.MainImage);

            this.DelayBind(() =>
            {
                this.CreateBinding(this.NameLabel).To <DescriptionViewModel>(vm => vm.Description.Name).Apply();
                this.CreateBinding(this.CountLabel).To <DescriptionViewModel>(vm => vm.Count).Apply();
                this.CreateBinding(this._loader).To <DescriptionViewModel>(vm => vm.Description.LogoUrl).Apply();
            });
        }
        public DescriptionCell(IntPtr handle) : base(handle)
        {
            _loader = new MvxImageViewLoader(() => this.MainImage);

            this.DelayBind(() =>
                           {
                               this.CreateBinding(this.NameLabel).To<DescriptionViewModel>(vm => vm.Description.Name).Apply();
                               this.CreateBinding(this.CountLabel).To<DescriptionViewModel>(vm => vm.Count).Apply();
                               this.CreateBinding(this._loader).To<DescriptionViewModel>(vm => vm.Description.LogoUrl).Apply();
                           });
        }
Exemple #20
0
        private void Initialise()
        {
            _imageHelper = new MvxImageViewLoader(() => ProfileImageView);

            this.DelayBind(() => {
                this.Bind(_imageHelper, (Tweet tweet) => tweet.ProfileImageUrl);
                this.Bind(PersonLabel, (Tweet tweet) => tweet.Author);
                this.Bind(WhenLabel, (Tweet tweet) => tweet.Timestamp, "TimeAgo");
                this.Bind(MainLabel, (Tweet tweet) => tweet.Title);
            });
        }
        protected virtual void BindBackgroundImage(UIImageView backgroundImage, MvxFluentBindingDescriptionSet <CategoryGridCell, ICategoriesItemVM> set)
        {
            if (backgroundImage == null)
            {
                return;
            }

            var imageLoader = new MvxImageViewLoader(() => backgroundImage);

            set.Bind(imageLoader).To(vm => vm.BackgroundImageUrl);
        }
Exemple #22
0
        public ImageCollectionCell(IntPtr handle) : base(handle)
        {
            _loader = new MvxImageViewLoader(() => this.MainImage);

            this.DelayBind(() =>
            {
                var set = this.CreateBindingSet <ImageCollectionCell, ImageItemViewModel>();
                set.Bind(_loader).To(ivm => ivm.ImageUrl);
                set.Apply();
            });
        }
		public KittenCell (IntPtr handle) : base (handle)
		{
			this.DelayBind (() => {
				var set = this.CreateBindingSet<KittenCell, Kitten>();
				var imageLoader = new MvxImageViewLoader(() => this.MainImage);
				set.Bind(NameLabel).To(kitten => kitten.Name);
				set.Bind(PriceLabel).To(kitten => kitten.Price);
				set.Bind(imageLoader).To(kitten => kitten.ImageUrl);
				set.Apply();
			});
		}
		private void Initialise()
		{
			_imageHelper = new MvxImageViewLoader(() => ProfileImageView);

			this.DelayBind (() => {
				this.Bind(_imageHelper, (Tweet tweet) => tweet.ProfileImageUrl);
				this.Bind(PersonLabel, (Tweet tweet) => tweet.Author);
				this.Bind(WhenLabel, (Tweet tweet) => tweet.Timestamp, "TimeAgo");
				this.Bind(MainLabel, (Tweet tweet) => tweet.Title);
			});
		}
Exemple #25
0
 public KittenCell(IntPtr handle) : base(handle)
 {
     this.DelayBind(() => {
         var set         = this.CreateBindingSet <KittenCell, Kitten>();
         var imageLoader = new MvxImageViewLoader(() => this.MainImage);
         set.Bind(NameLabel).To(kitten => kitten.Name);
         set.Bind(PriceLabel).To(kitten => kitten.Price);
         set.Bind(imageLoader).To(kitten => kitten.ImageUrl);
         set.Apply();
     });
 }
		public BookCell (IntPtr handle) : base (handle)
		{
			_loader = new MvxImageViewLoader(() => MainImage);

			this.DelayBind(() => {
				var set = this.CreateBindingSet<BookCell, BookSearchItem> ();
				set.Bind(TitleLabel).To (item => item.volumeInfo.title);
				set.Bind (AuthorLabel).To (item => item.volumeInfo.authorSummary);
				set.Bind (_loader).To (item => item.volumeInfo.imageLinks.thumbnail); //smallThumbnail);
				set.Apply();
			});
		}
Exemple #27
0
        public MemberCell(IntPtr handle) : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.ImagePhoto);

            this.DelayBind(() => {
                var set = this.CreateBindingSet <MemberCell, MemberViewModel> ();
                set.Bind(LabelName).To(member => member.Name);
                set.Bind(_imageViewLoader).To(member => member.Photo.ThumbLink);
                set.Bind(ImageCheckedIn).For("Visibility").To(member => member.CheckedIn).WithConversion("Visibility");
                set.Apply();
            });
        }
Exemple #28
0
        public MainCell(IntPtr handle) : base(handle)
        {
            this.DelayBind(() =>
            {
                var imageLoader = new MvxImageViewLoader(() => this.Image);

                var set = this.CreateBindingSet <MainCell, MainItemVM>();
                set.Bind(Title).To(vm => vm.Title);
                set.Bind(imageLoader).To(VM => VM.ImageUrl);
                set.Apply();
            });
        }
Exemple #29
0
        public UserListCell(IntPtr handle) : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => PhotoImageView);

            this.DelayBind(() => {
                var set = this.CreateBindingSet <UserListCell, User>();
                set.Bind(FullNameLabel).To(user => user.Fullname);
                set.Bind(UsernameLabel).To(user => user.Username);
                set.Bind(_imageViewLoader).To(user => user.PhotoUrl);
                set.Apply();
            });
        }
Exemple #30
0
        public BookCell(IntPtr handle) : base(handle)
        {
            _loader = new MvxImageViewLoader(() => MainImage);

            this.DelayBind(() => {
                var set = this.CreateBindingSet <BookCell, BookSearchItem> ();
                set.Bind(TitleLabel).To(item => item.volumeInfo.title);
                set.Bind(AuthorLabel).To(item => item.volumeInfo.authorSummary);
                set.Bind(_loader).To(item => item.volumeInfo.imageLinks.thumbnail);                   //smallThumbnail);
                set.Apply();
            });
        }
        public UserListCell (IntPtr handle) : base (handle)
        {
			_imageViewLoader = new MvxImageViewLoader(() => PhotoImageView);

            this.DelayBind(() => {
                var set = this.CreateBindingSet<UserListCell, User>();
				set.Bind(FullNameLabel).To(user => user.Fullname);
				set.Bind(UsernameLabel).To(user => user.Username);                   
				set.Bind(_imageViewLoader).To (user => user.PhotoUrl);
                set.Apply ();
            });
        }
Exemple #32
0
        public GroupCell(IntPtr handle)
            : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.ImageGroupPhoto);

            this.DelayBind (() => {
                var set = this.CreateBindingSet<GroupCell, Group> ();
                set.Bind (LabelName).To (g => g.Name);
                set.Bind (_imageViewLoader).To (g => g.GroupPhoto.ThumbLink);
                set.Apply ();
            });
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var imageLoader = new MvxImageViewLoader(() => this.ImageContainer);

            var set = this.CreateBindingSet <DetailViewController, DetailViewModel>();

            set.Bind(MyLabel).To(vm => vm.Title);
            set.Bind(imageLoader).To(vm => vm.ImageUrl);
            set.Apply();
        }
Exemple #34
0
        public PropertyView()
            : base("PropertyViewController", null)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.imageView);



            _starImage   = new UIImage("star.png");
            _noStarImage = new UIImage("nostar.png");

            _favouriteButton = new UIBarButtonItem(_starImage,
                                                   UIBarButtonItemStyle.Bordered, FavouriteButtonEventHandler);
        }
Exemple #35
0
        public MemberCell(IntPtr handle)
            : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.ImagePhoto);

            this.DelayBind (() => {
                var set = this.CreateBindingSet<MemberCell, MemberViewModel> ();
                set.Bind (LabelName).To (member => member.Name);
                set.Bind (_imageViewLoader).To (member => member.Photo.ThumbLink);
                set.Bind(ImageCheckedIn).For("Visibility").To(member=>member.CheckedIn).WithConversion("Visibility");
                set.Apply ();
            });
        }
		public KittenCollectionCell (IntPtr handle) 
			: base (string.Empty /* TODO - this isn't really needed - mvx bug */, handle)
		{
			_loader = new MvxImageViewLoader(() => MainImage);

			this.DelayBind(() => {
				var set = this.CreateBindingSet<KittenCollectionCell, Kitten>();
				set.Bind(NameLabel).To(kitten => kitten.Name);
				set.Bind (PriceLabel).To (kitten => kitten.Price);
				set.Bind (_loader).To (kitten => kitten.ImageUrl);
				set.Apply();
			});
		}
Exemple #37
0
        public KittenCollectionCell(IntPtr handle)
            : base(string.Empty /* TODO - this isn't really needed - mvx bug */, handle)
        {
            _loader = new MvxImageViewLoader(() => MainImage);

            this.DelayBind(() => {
                var set = this.CreateBindingSet <KittenCollectionCell, Kitten>();
                set.Bind(NameLabel).To(kitten => kitten.Name);
                set.Bind(PriceLabel).To(kitten => kitten.Price);
                set.Bind(_loader).To(kitten => kitten.ImageUrl);
                set.Apply();
            });
        }
Exemple #38
0
        public CollectionCell(IntPtr handle) : base(handle)
        {
            _imageViewLoader = new MvxImageViewLoader(() => this.ImageViewCat);

            this.DelayBind(() =>
            {
                Debug.WriteLine("Bind");
                var set = this.CreateBindingSet <CollectionCell, Cat>();
                set.Bind(_imageViewLoader).For(x => x.ImageUrl).To(c => c.ImageUrl);
                set.Bind(LabelName).To(c => c.Name);
                set.Apply();
            });
        }
Exemple #39
0
 public HandCell(IntPtr handle)
     : base(handle)
 {
     _imageLoader = new MvxImageViewLoader(() => Image);
     this.DelayBind(() =>
     {
         var binding = this.CreateBindingSet <HandCell, Hand>();
         binding.Bind(_imageLoader).For(il => il.ImageUrl).To(h => h.ImageUrl);
         binding.Bind(Title).To(h => h.Title);
         binding.Bind(ShortDescription).To(h => h.ShortDescription);
         binding.Apply();
     });
 }
        protected virtual void BindIcon(UIImageView icon, NSLayoutConstraint stackViewLeftConstraint, MvxFluentBindingDescriptionSet <MenuCell, MenuItemVM> set)
        {
            var imageLoader = new MvxImageViewLoader(() => icon, () =>
            {
                icon.Image = (UIKit.UIImage) new ColorMaskValueConverter().Convert(icon, typeof(UIImageView), ThemeConfig.Name.TextColor.ToUIColor(), CultureInfo.CurrentUICulture);
            });

            set.Bind(imageLoader).For(i => i.ImageUrl).To(vm => vm.Icon);
            set.Bind(icon).For("Visibility").To(vm => vm.Icon).WithConversion("Visibility");
            set.Bind(stackViewLeftConstraint).For(c => c.Constant).To(vm => vm.HasIcon).WithConversion("TrueFalse", new TrueFalseParameter {
                True = (nfloat)0.0f, False = (nfloat)16.0f
            });
        }
Exemple #41
0
 public OrdersCell(IntPtr handle)
     : base(handle)
 {
     _imageViewLoader = new MvxImageViewLoader(() => ImageHamster);
     this.DelayBind(() => {
         var set = this.CreateBindingSet<OrdersCell, Order>();
         set.Bind(NameLabel).To(order => order.Name);
         set.Bind(LatitudeLabel).To (order => order.HamsterLatitude);
         set.Bind(LongitudeLabel).To (order => order.HamsterLongitude);
         set.Bind(_imageViewLoader).To (order => order.ImageName);
         set.Apply ();
     });
 }
        public TableViewCell(IntPtr handle)
            : base(handle)
        {
            typeImageViewLoader = new MvxImageViewLoader(() => ImageView);

            this.DelayBind(() =>
                {

                    var set = this.CreateBindingSet<MvxTableViewCell, ListItem>();
                    set.Bind(TitleLabel).To(vm => vm.Title);
                    set.Bind(typeImageViewLoader).To(t => t.Type).WithConversion("TypeToImage");
                    set.Apply();
                });
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            _imageViewLoader = new MvxImageViewLoader(() => this.LatestImageView);

            // Perform any additional setup after loading the view, typically from a nib.
            var set = this.CreateBindingSet<HomeView, HomeViewModel>();
            set.Bind(_imageViewLoader).To(vm => vm.Latest.ImagePath);
            set.Bind(LatestTitleLabel).To(vm => vm.Latest.Caption);
            set.Bind(AddButton).To(vm => vm.AddCommand);
            set.Bind(ListButton).To(vm => vm.ListCommand);
            set.Apply();
        }
Exemple #44
0
 protected PeopleRow(IntPtr handle) : base(handle)
 {
     _photoloader = new MvxImageViewLoader(() => Photo);
     this.DelayBind(() =>
     {
         this.AddBindings(new Dictionary <object, string>()
         {
             { LabelTitle, "Text DisplayName" },
             { LabelComany, "Text Company" },
             { LabelJobTitle, "Text JobTitle" },
             { _photoloader, "ImageUrl PhotoUrl" },
         });
     });
 }
Exemple #45
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            _rightBarButton                   = new UIBarButtonItem();
            _rightBarButton.Title             = "Save";
            NavigationItem.RightBarButtonItem = _rightBarButton;
            _loader = new MvxImageViewLoader(() => this.MainImage);
            var set = this.CreateBindingSet <OneImageView, OneImageViewModel>();

            set.Bind(_loader).To(vm => vm.ImageUrl);
            set.Bind(_rightBarButton).For("Clicked").To(vm => vm.SaveImageCommand);
            set.Bind(_rightBarButton).For(b => b.Enabled).To(vm => vm.IsSaveImageEnabled);
            set.Apply();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            _imageViewLoader = new MvxImageViewLoader(() => this.MainImageView);

            var set = this.CreateBindingSet<DetailView, DetailViewModel>();
            set.Bind(CaptionLabel).To(vm => vm.Item.Caption);
            set.Bind(NoteLabel).To(vm => vm.Item.Notes);
            set.Bind(LocationLabel).To(vm => vm.Item).WithConversion("ItemLocation");
            set.Bind(_imageViewLoader).To(vm => vm.Item.ImagePath);
            set.Bind(DateTimeLabel).To(vm => vm.Item.WhenUtc).WithConversion("TimeAgo");
            set.Bind(DeleteButton).To(vm => vm.DeleteCommand);
            set.Apply();
        }
		public CategoryPostViewCell (IntPtr handle) : base (handle)
		{
			this.DelayBind(() => {
				var set = this.CreateBindingSet<CategoryPostViewCell, Post > ();
				set.Bind(lbPostTitle).To (item => item.Title_plain);
				set.Apply();	

				this.CreateBindingSet<CategoryPostViewCell, Post > ().Bind(lbPostTime).To(item=>item.Date).WithConversion("TimeAgo").Apply();
				this.CreateBindingSet<CategoryPostViewCell, Post > ().Bind(lbPostExcerpt).To(item=>item.Excerpt).Apply();

				var pnlBackImageLoader = new MvxImageViewLoader(() => imgPostThumb);
				this.CreateBindingSet<CategoryPostViewCell, Post > ().Bind(pnlBackImageLoader).To(item=>item.IconSource).Apply();

			});

			LayoutMargins = UIEdgeInsets.Zero;
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
                EdgesForExtendedLayout = UIRectEdge.None;

            _imageViewLoader = new MvxImageViewLoader(() => this.LatestImageView);
			
			// Perform any additional setup after loading the view, typically from a nib.
		    var set = this.CreateBindingSet<HomeView, HomeViewModel>();
		    set.Bind(_imageViewLoader).To(vm => vm.Latest.ImagePath);
		    set.Bind(LatestTitleLabel).To(vm => vm.Latest.Caption);
		    set.Bind(AddButton).To(vm => vm.AddCommand);
		    set.Bind(ListButton).To(vm => vm.ListCommand);
            set.Apply();
		}
	protected override void Awake()
    {
		base.Awake();

		_loader = new MvxImageViewLoader( () => cellTexture );

		this.DelayBind(() => {

	        var bindings = this.CreateBindingSet<CollectionCell, Cell>();
	        	bindings.Bind(cellLabel).To(item => item.CellValue);
				//bindings.Bind(cellSprite).To(item => item.CellSpriteName);

				bindings.Bind(_loader).For("ImageUrl").To(item => item.CellTextureName);
	       		//bindings.Bind(clickButton).To(vm => vm.ClickCommand);
	        bindings.Apply();
			
		});
		
    }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

            // ios7 layout
            if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
                EdgesForExtendedLayout = UIRectEdge.None;

            _imageViewLoader = new MvxImageViewLoader(() => this.MainImageView);

            var set = this.CreateBindingSet<DetailView, DetailViewModel>();
            set.Bind(CaptionLabel).To(vm => vm.Item.Caption);
            set.Bind(NoteLabel).To(vm => vm.Item.Notes);
            set.Bind(LocationLabel).To(vm => vm.Item).WithConversion("ItemLocation");
            set.Bind(_imageViewLoader).To(vm => vm.Item.ImagePath);
            set.Bind(DateTimeLabel).To(vm => vm.Item.WhenUtc).WithConversion("TimeAgo");
            set.Bind(DeleteButton).To(vm => vm.DeleteCommand);
            set.Apply();
        }
        private void Initialise()
        {
            _imageHelper = new MvxImageViewLoader(() => ProfileImageView);

            this.DelayBind(() =>
           {
               var bindings = this.CreateBindingSet<TwitterCell, Tweet>();
               bindings.Bind(_imageHelper).To(tweet => tweet.ProfileImageUrl);
               bindings.Bind(PersonLabel).To(tweet => tweet.Author);
               bindings.Bind(WhenLabel).To(tweet => tweet.Timestamp).WithConversion("TimeAgo");
               bindings.Bind(MainLabel).To(tweet => tweet.Title);
               bindings.Apply();

                /*
				this.CreateBinding(_imageHelper).To((Tweet tweet) => tweet.ProfileImageUrl).Apply();
				this.CreateBinding(PersonLabel).To((Tweet tweet) => tweet.Author).Apply();
				this.CreateBinding(WhenLabel).To((Tweet tweet) => tweet.Timestamp).WithConversion("TimeAgo").Apply();
				this.CreateBinding(MainLabel).To((Tweet tweet) => tweet.Title).Apply();
                 */
           });
        }
 private void InitializeImageLoader()
 {
     this._imageLoader = new MvxImageViewLoader(() => this.ImageView, this.SetNeedsLayout);
 }
Exemple #53
0
 public BookView() : base("BookView", null)
 {
     _imageHelper = new MvxImageViewLoader(() => BookImage);
 }
Exemple #54
0
 private void InitialiseImageHelper()
 {
     _imageHelper = new MvxImageViewLoader(() => DogImageView);
 }
 private void InitializeImageHelper(Action afterImageChangeAction = null)
 {
     _imageHelper = new MvxImageViewLoader(() => this, afterImageChangeAction);
 }
 public DetailView()
     : base(UserInterfaceIdiomIsPhone ? "DetailView_iPhone" : "DetailView_iPad", null)
 {
     _loader = new MvxImageViewLoader(() => this.StripImage);
 }
 private void InitialiseImageHelpers()
 {
     _secondImageHelper = new MvxImageViewLoader(() => SecondImageView);
     _felixImageHelper = new MvxImageViewLoader(() => FelixImageView);
 }
Exemple #58
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
			
            
            if (((MissionViewModel)ViewModel).Mission.LiveStream)
            {
                chatView.Hidden = false;
                messageField.Hidden = false;
                sendButton.Hidden = false;
                
                firstTitle.Hidden = true;
                secondTitle.Hidden = true;
                imageView.Hidden = true;
                
                var streamingUri = ((MissionViewModel)ViewModel).LiveStreamViewModel.LiveStreamUrl;
                
                _asset = AVAsset.FromUrl(NSUrl.FromString(streamingUri));
                _playerItem = new AVPlayerItem(_asset);
                
                _player = new AVPlayer(_playerItem);

                _playerLayer = AVPlayerLayer.FromPlayer(_player);
                _playerLayer.Frame = new RectangleF(21, 88, 602, 311);
                View.Layer.AddSublayer(_playerLayer);
                _player.Play();
                
                ((MissionViewModel)ViewModel).LiveStreamViewModel.UserName = "******";
                
                chatView.Text = "";
                
                var previousText = string.Empty;
                
                SunnySocket.MessageReceivedAsyncCallback = (string name, string message) =>
                InvokeOnMainThread(() =>
                {
                    if (message != previousText)
                    {
                        chatView.Text = name + " - " + message + "\n" + chatView.Text;
                        chatView.Font = UIFont.FromName("HelveticaNeue-Bold", 15);
                        chatView.TextColor = UIColor.FromRGBA(0.027f, 0.102f, 0.389f, 1.000f);
                        previousText = message;
                    }
                });
                
                messageField.ShouldReturn += (x) =>
                {
                    ((MissionViewModel)ViewModel).LiveStreamViewModel.SendMessageCommand.Execute(null); 
                    return true;
                };
                    
                var set = this.CreateBindingSet<MissionView, MissionViewModel>();
                set.Bind(title).To(vm => vm.Mission.Name);
                set.Bind(messageField).To(vm => vm.LiveStreamViewModel.Message);
                set.Bind(backButton).To("GoBackCommand"); 
                set.Bind(sendButton).To("LiveStreamViewModel.SendMessageCommand"); 
                set.Apply();
                
                messageField.BecomeFirstResponder();
            }
            else
            {
                chatView.Hidden = true;
                messageField.Hidden = true;
                sendButton.Hidden = true;
                
                var imageBorder = new UIButton(UIButtonType.System);
                imageBorder.Frame = new RectangleF(imageView.Frame.X - 1, imageView.Frame.Y - 1, imageView.Frame.Width + 2, imageView.Frame.Height + 2);
                imageBorder.BackgroundColor = UIColor.Clear;
                imageBorder.Layer.BorderColor = UIColor.FromRGBA(0.631f, 0.816f, 0.922f, 1.000f).CGColor;
                imageBorder.Layer.CornerRadius = 4;
                imageBorder.Layer.BorderWidth = 1;
                View.AddSubview(imageBorder);
            
                var webview = new UIWebView();
                webview.Frame = new RectangleF(450, 87, 554, 681);
            
                var webviewBorder = new UIButton(UIButtonType.System);
                webviewBorder.Frame = new RectangleF(webview.Frame.X - 1, webview.Frame.Y - 1, webview.Frame.Width + 2, webview.Frame.Height + 2);
                webviewBorder.BackgroundColor = UIColor.Clear;
                webviewBorder.Layer.BorderColor = UIColor.FromRGBA(0.631f, 0.816f, 0.922f, 1.000f).CGColor;
                webviewBorder.Layer.CornerRadius = 4;
                webviewBorder.Layer.BorderWidth = 1;
                View.AddSubview(webviewBorder);
            
                View.AddSubview(webview);
            
                var newsButton = new UIButton(UIButtonType.System);
                newsButton.Frame = new RectangleF(21, 485, 360, 60);
                newsButton.BackgroundColor = UIColor.Clear;
                newsButton.Layer.BorderColor = UIColor.FromRGBA(0.631f, 0.816f, 0.922f, 1.000f).CGColor;
                newsButton.Layer.CornerRadius = 4;
                newsButton.Layer.BorderWidth = 1;
                View.AddSubview(newsButton);

       
                var notifyButton = new UIButton(UIButtonType.System);
                notifyButton.Frame = new RectangleF(21, 605, 360, 60);
                notifyButton.BackgroundColor = UIColor.Clear;
                notifyButton.Layer.BorderColor = UIColor.FromRGBA(0.631f, 0.816f, 0.922f, 1.000f).CGColor;
                notifyButton.Layer.CornerRadius = 4;
                notifyButton.Layer.BorderWidth = 1;
                View.AddSubview(notifyButton);

                notifyButton.TouchUpInside += (sender, e) =>
                {
                    notifyButton.Enabled = false;
                    new UIAlertView("Thank you", "You'll receive a notification when we go fly fly (or boom boom)", null, "Ok").Show();
                };
            
                var imageViewLoader = new MvxImageViewLoader(() => this.imageView);
                        
                var set = this.CreateBindingSet<MissionView, MissionViewModel>();
                set.Bind(imageViewLoader).To(vm => vm.Mission.ImageUri);
                set.Bind(title).To(vm => vm.Mission.Name);
                set.Bind(newsButton).To("ShowMissionNewsOverviewCommand");
                set.Bind(notifyButton).To("InitPushCommand"); 
                set.Bind(backButton).To("GoBackCommand"); 
                set.Apply();
            
                var html = ((MissionViewModel)ViewModel).Mission.Text;
                webview.LoadHtmlString(html, null);     
            
                webview.ShouldStartLoad += shouldStartLoad; 
            }
                   
        }
 private void InitializeImageLoader()
 {
     _imageLoader = new MvxImageViewLoader(() => ImageView, SetNeedsLayout);
 }