Пример #1
0
        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);
        }
Пример #3
0
 public override void SetPage(Page page)
 {
     this.page = page.AppetizerPage;
 }