protected override void ViewModelReady() { base.ViewModelReady(); if (null != scrollView) scrollView.RemoveFromSuperview(); scrollView = new UIScrollView(new RectangleF(PointF.Empty,View.Frame.Size)); scrollView.BackgroundColor = UIColor.White; Add(scrollView); var boxes = new BoxRenderer(scrollView); var box = boxes.StartBox(); new LabelAndValue(box, "Navn", ViewModel.Name); new LabelAndValue(box, "Fødselsdato", ViewModel.DateOfBirth); box = boxes.StartBox(); new LabelAndValue(box, "Addresse", ViewModel.StreetAdress + Environment.NewLine + ViewModel.CityAdress); new LabelAndValue(box, "Epost", ViewModel.Email); new LabelAndValue(box, "Mobiltelefon", ViewModel.CellPhoneNumber); box = boxes.StartBox(); new LabelAndValue(box, "Bibliotek", ViewModel.HomeLibrary); new LabelAndValue(box, "Balanse", ViewModel.Balance); new LabelAndValue(box, "Kredittgrense", ViewModel.Credit); UIHelpers.SetContentSize(scrollView); }
protected override void ViewModelReady() { base.ViewModelReady(); foreach (var s in ScrollView.Subviews) s.RemoveFromSuperview(); var boxes = new BoxRenderer(ScrollView); var box = boxes.StartBox(); if(!String.IsNullOrEmpty(ViewModel.Phone)) new LabelAndValue(box, "Telefon", ViewModel.Phone, onTap : () => Call(ViewModel.Title, ViewModel.Phone)); // todo: tap to ring if(!String.IsNullOrEmpty(ViewModel.Fax)) new LabelAndValue(box, "Faks", ViewModel.Fax); if(!String.IsNullOrEmpty(ViewModel.VisitingAddress)) new LabelAndValue(box, "Besøksaddresse", ViewModel.VisitingAddress); // todo: tap to map if(!String.IsNullOrEmpty(ViewModel.Email)) new LabelAndValue(box, "Epost", ViewModel.Email, onTap : () => Email(ViewModel.Email)); // todo: tap to send if (box.Subviews.Length == 0) { box.RemoveFromSuperview(); } foreach (var ci in ViewModel.ContactPersons) { box = boxes.StartBox(); new LabelAndValue(box, null, ci.Position, true); new LabelAndValue(box, "Navn", ci.Name); new LabelAndValue(box, "Telefon", ci.Phone, onTap : () => Call(ci.Name, ci.Phone)); new LabelAndValue(box, "Epost", ci.Email, onTap : () => Email(ci.Email)); } UIHelpers.SetContentSize(ScrollView); }
protected override void ViewModelReady() { base.ViewModelReady(); foreach (var s in ScrollView.Subviews.Skip(1)) // leave the header view s.RemoveFromSuperview(); _boxes = new BoxRenderer(ScrollView); RatingSourceLabel.Text = HeaderLabel.Text = SubtitleLabel.Text = TypeLabel.Text = String.Empty; Style(); Update(); }