using System; using Classic.Core.ViewModels; using Foundation; using MvvmCross.Binding.BindingContext; using MvvmCross.Platform.Ios.Presenters.Attributes; using MvvmCross.Platform.Ios.Views; using MvvmCross.Presenters; using UIKit; namespace Classic.IOS.Views { public partial class AboutView : MvxViewController { private String imgBigUrl; public String ImgBigUrl{ get{ return this.imgBigUrl; } set{ this.imgBigUrl = value; using (var imgUrl = new NSUrl(this.imgBigUrl)) { using (var data = NSData.FromUrl(imgUrl)) { this.myImageView.Image = UIImage.LoadFromData(data); } } } } private String titleVC; public String TitleVC{ get{ return this.titleVC; } set{ this.titleVC = value; this.myTitleLBL.Text = this.titleVC; } } public AboutView() : base("AboutView", null) { } public override void ViewDidLoad() { base.ViewDidLoad(); this.Initilize(); this.SetBindings(); } public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); this.Title = this.titleVC; } private void Initilize(){ if (this.NavigationController != null && this.NavigationController.ViewControllers.Length > 1) { this.NavigationController.NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem( UIImage.FromFile("navbar_ico_back"), UIBarButtonItemStyle.Plain, (sender, args) => { ((AboutViewModel)this.ViewModel).CloseCommand.Execute(null); Console.WriteLine("AQUI ENTRA"); }), false); }else{ Console.WriteLine("AQUI NO ENTRA"); } } private void SetBindings() { var set = this.CreateBindingSet(); set.Bind(this.myVotesLBL) .For(s => s.Text) .To(vm => vm.SelectedMovie.VoteCount); set.Bind(this.myIdLBL) .For(s => s.Text) .To(vm => vm.SelectedMovie.Id); set.Bind(this) .For(s => s.TitleVC) .To(vm => vm.Title); set.Bind(this.myOriginalTitleLBL) .For(s => s.Text) .To(vm => vm.SelectedMovie.OriginalTitle); set.Bind(this.myOriginalLanguageLBL) .For(s => s.Text) .To(vm => vm.SelectedMovie.OriginalLanguage); set.Bind(this) .For(s => s.ImgBigUrl) .To(vm => vm.SelectedMovie.ImgBig); set.Apply(); } } }