Xamarin的跨平台

时间:2013-12-13 15:58:39

标签: c# android iphone xamarin.ios xamarin

iOS

中的

Xamarin

Postby Zecht1»2013年12月13日星期五下午1:26 喜

我刚刚开始学习Xamarin,我正在http://docs.xamarin.com/guides/android/getting_started/hello,_world/

上关注他们网站上的教程

我遇到了问题,我想要一些帮助!

在教程中我说应该以这种方式编写代码:

partial void actnButtonClick (MonoTouch.Foundation.NSObject sender)
{
    this.lblOutput.Text = "Action button " +  ((UIButton)sender).CurrentTitle + " clicked.";
}

但这对我不起作用。我刚收到错误。

我的样子如下:

partial void actnButtonClick (MonoTouch.Foundation.NSObject sender);

我做错了吗?

错误消息:

http://s23.postimg.org/mp1niokij/Screen_Shot_2013_12_13_at_5_09_07_PM.png

http://s2.postimg.org/fy5n9im95/Screen_Shot_2013_12_13_at_5_09_29_PM.png

1 个答案:

答案 0 :(得分:3)

修改:添加屏幕截图后删除原始答案。

我现在看到你已添加截图的问题。您无法修改.designer.cs文件。它甚至在您放置的屏幕截图的顶部说,“可能无法正确处理对此文件的手动更改。”

我不知道您所谓的文件是什么,但假设主文件名为HelloWorld.cs,您需要进行以下更改:

<强> HelloWorld.designer.cs:

[Action ("acOneBtnClick:")]
partial void acOneBtnClick(MonoTouch.Foundation.NSObject sender);

这部分应由Xamarin自动创建。

<强> HelloWorld.cs:

partial void acOneBtnClick(MonoTouch.Foundation.NSObject sender)
{
    this.ibiOutput.Text = "Action button" + ((UIButton)sender).CurrentTitle + " clicked.";
}

声明为partial的方法和类可以在单独的文件中实现。有关详细信息,请参阅MSDN partial (Method)