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(); }); }
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"); }
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(); }); }
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); }
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); }
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(); }
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); }
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(); }); }
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); }
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); }); }
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(); }); }
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 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(); }); }
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(); }); }
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 (); }); }
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(); }
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(); }); }
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(); }); }
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(); }); }
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 }); }
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(); }
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" }, }); }); }
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); }
public BookView() : base("BookView", null) { _imageHelper = new MvxImageViewLoader(() => BookImage); }
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); }
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); }