예제 #1
0
 private Element Generate(StudentGuideModel item)
 {
     var root=new RootElement(item.Title);
     var section=new Section(item.Title);
     root.Add (section);
     if (item.Phone!="") {
         var phoneStyle = new StyledStringElement("Contact Number",item.Phone) {
             BackgroundColor=UIColor.FromRGB(71,165,209),
             TextColor=UIColor.White,
             DetailColor=UIColor.White,
         };
         phoneStyle.Tapped+= delegate {
             UIAlertView popup = new UIAlertView("Alert","Do you wish to send a text or diall a number?",null,"Cancel","Text","Call");
             popup.Show();
             popup.Dismissed += delegate(object sender, UIButtonEventArgs e) {
                 if (e.ButtonIndex==1) {
                     MFMessageComposeViewController msg = new MFMessageComposeViewController();
                     msg.Recipients=new string[] {item.Phone};
                     this.NavigationController.PresentViewController(msg,true,null);
                 } else if (e.ButtonIndex==2) {
                     AppDelegate.getControl.calling(item.Phone);
                 };
             };
         };
         section.Add(phoneStyle);
     };
     if (item.Email!="") {
         var style = new StyledStringElement("Contact Email",item.Email) {
             BackgroundColor=UIColor.FromRGB(71,165,209),
             TextColor=UIColor.White,
             DetailColor=UIColor.White,
         };
         style.Tapped += delegate {
             MFMailComposeViewController email = new MFMailComposeViewController();
             email.SetToRecipients(new string[] {item.Email});
             this.NavigationController.PresentViewController(email,true,null);
         };
         section.Add (style);
     }
     if (item.Address!="") {
         section.Add(new StyledMultilineElement(item.Address) {
             BackgroundColor=UIColor.FromRGB(71,165,209),
             TextColor=UIColor.White,
             DetailColor=UIColor.White,
         });
     }
     if (item.Description!="") {
         section.Add (new StyledMultilineElement(item.Description) {
             BackgroundColor=UIColor.FromRGB(71,165,209),
             TextColor=UIColor.White,
             DetailColor=UIColor.White,
             Alignment=UITextAlignment.Center,
         });
     }
     return root;
 }
예제 #2
0
        private Element Generate(StudentGuideModel item)
        {
            var root    = new RootElement(item.Title);
            var section = new Section(item.Title);

            root.Add(section);
            if (item.Phone != "")
            {
                var phoneStyle = new StyledStringElement("Contact Number", item.Phone)
                {
                    BackgroundColor = UIColor.FromRGB(71, 165, 209),
                    TextColor       = UIColor.White,
                    DetailColor     = UIColor.White,
                };
                phoneStyle.Tapped += delegate {
                    UIAlertView popup = new UIAlertView("Alert", "Do you wish to send a text or diall a number?", null, "Cancel", "Text", "Call");
                    popup.Show();
                    popup.Dismissed += delegate(object sender, UIButtonEventArgs e) {
                        if (e.ButtonIndex == 1)
                        {
                            MFMessageComposeViewController msg = new MFMessageComposeViewController();
                            msg.Recipients = new string[] { item.Phone };
                            this.NavigationController.PresentViewController(msg, true, null);
                        }
                        else if (e.ButtonIndex == 2)
                        {
                            AppDelegate.getControl.calling(item.Phone);
                        }
                        ;
                    };
                };
                section.Add(phoneStyle);
            }
            ;
            if (item.Email != "")
            {
                var style = new StyledStringElement("Contact Email", item.Email)
                {
                    BackgroundColor = UIColor.FromRGB(71, 165, 209),
                    TextColor       = UIColor.White,
                    DetailColor     = UIColor.White,
                };
                style.Tapped += delegate {
                    MFMailComposeViewController email = new MFMailComposeViewController();
                    email.SetToRecipients(new string[] { item.Email });
                    this.NavigationController.PresentViewController(email, true, null);
                };
                section.Add(style);
            }
            if (item.Address != "")
            {
                section.Add(new StyledMultilineElement(item.Address)
                {
                    BackgroundColor = UIColor.FromRGB(71, 165, 209),
                    TextColor       = UIColor.White,
                    DetailColor     = UIColor.White,
                });
            }
            if (item.Description != "")
            {
                section.Add(new StyledMultilineElement(item.Description)
                {
                    BackgroundColor = UIColor.FromRGB(71, 165, 209),
                    TextColor       = UIColor.White,
                    DetailColor     = UIColor.White,
                    Alignment       = UITextAlignment.Center,
                });
            }
            return(root);
        }