有人能告诉我或指向如何为Xamarin.Mac表单创建事件处理程序的指南吗?
当我从Xamarin Studio打开XCode接口编辑器时,我根本找不到怎么做。
答案 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
)上:
突出显示NSButton
并按住Ctrl键/拖放到ViewController.h(不是.m
文件):
为其命名(我的示例为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键,即可创建第一个事件。
partial void MyButton (NSObject sender)
{
throw new System.NotImplementedException ();
}
更新代码以实际执行某些操作:
partial void MyButton (NSObject sender)
{
(sender as NSButton).Title = "You clicked me";
}
编译/运行应用程序:
点击按钮: