예제 #1
0
		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);
		}
예제 #2
0
		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);
		}
예제 #3
0
		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();
		}