因此,当用户单击“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/