public AppetizerViewModel(string exhibitName, AppetizerPage page) { if (page != null) { Headline = exhibitName; Text = page.Text; // workaround for realm bug var imageData = page.Image.Data; Image = ImageSource.FromStream(() => new MemoryStream(imageData)); } }
public override void ViewDidLoad() { base.ViewDidLoad(); Exhibit = ExhibitManager.GetExhibit(ExhibitID); ExhibitAppetizer = Exhibit.Pages[0].AppetizerPage; // each exhibit page list should have for first element an appetizer page if (ExhibitAppetizer != null) { NavigationItem.Title = ExhibitTitle; NSData imageData = NSData.FromArray(ExhibitAppetizer.Image.Data); appetizerImageView.Image = new UIImage(imageData); var titleAttributes = new UIStringAttributes { Font = UIFont.BoldSystemFontOfSize(13) }; NSMutableAttributedString attributedString = new NSMutableAttributedString(ExhibitTitle + "\n\n" + ExhibitAppetizer.Text); attributedString.SetAttributes(titleAttributes, new NSRange(0, ExhibitTitle.Length)); appetizerTextView.AttributedText = attributedString; } NavigationItem.BackBarButtonItem = new UIBarButtonItem("", UIBarButtonItemStyle.Plain, null); }
public override void SetPage(Page page) { this.page = page.AppetizerPage; }