Xcode 7.3和Xamarin Studio 5事件处理程序创建

时间:2016-04-08 08:06:22

标签: xcode xamarin xamarin.mac

有人能告诉我或指向如何为Xamarin.Mac表单创建事件处理程序的指南吗?

当我从Xamarin Studio打开XC​​ode接口编辑器时,我根本找不到怎么做。

1 个答案:

答案 0 :(得分:1)

您正在寻找Cocoa中的Action

有一篇很棒的技术文章将引导您完成在Xcode接口编辑器中展示Action(和Outlets)的过程,以便通过自动生成(代码 - 背后)C#:

https://developer.xamarin.com/guides/mac/user-interface/standard-controls/

一个简单的例子:

通过Xamarin Studio模板创建Cocoa App。

双击解决方案资源管理器中的Main.Storyboard条目以打开Xcode

将NSButton拖放到View(而不是View Controller)上:

enter image description here

突出显示NSButton并按住Ctrl键/拖放到ViewController.h(不是.m文件):

enter image description here

为其命名(我的示例为MyButton),并将连接从Outlet更改为Action

保存故事板(Cmd-S)并转回Xamarin Studio(无需关闭Xcode,因为当你最初加速时,你会来回翻转。

在Xamarin中,双击生成的文件ViewController.designer.cs,您将看到NSButton的部分类。

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

双击ViewController.cs文件,在类中但在其他现有方法之外单击并开始键入partial,您将获得一个列出您的操作的Intellisense弹出窗口:

enter image description here

按Enter键,即可创建第一个事件。

    partial void MyButton (NSObject sender)
    {
        throw new System.NotImplementedException ();
    }

更新代码以实际执行某些操作:

    partial void MyButton (NSObject sender)
    {
        (sender as NSButton).Title = "You clicked me";
    }

编译/运行应用程序:

enter image description here

点击按钮:

enter image description here