因此,当用户单击“StyledStringElement”时,我试图打开一个电子邮件界面-为此,我一直在调用tapped事件,但是却遇到了错误-

“错误CS1502:最佳匹配的重载方法
`MonoTouch.Dialog.Section.Add(MonoTouch.Dialog.Element)'有一些
无效的参数(CS1502)”



“错误CS1503:输入参数#1' cannot convert void'表达式
“MonoTouch.Dialog.Element”(CS1503)”

我正在使用的代码是-

        section.Add(new StyledStringElement("Contact Email",item.Email) {
            BackgroundColor=UIColor.FromRGB(71,165,209),
            TextColor=UIColor.White,
            DetailColor=UIColor.White,
        }.Tapped += delegate {
            MFMailComposeViewController email = new MFMailComposeViewController();
            this.NavigationController.PresentViewController(email,true,null);
    });

是什么导致此错误,我该如何解决?

最佳答案

您需要分别初始化“StyledStringElement”

例如:

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();
            this.NavigationController.PresentViewController(email,true,null);
    };

section.Add(style);

关于c# - StyledStringElement'点击'事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16338527/

10-10 21:09