大佬教程收集整理的这篇文章主要介绍了xamarin.ios – 与Monotouch中的事件,代表等混淆,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个带有UIButton和UILabel的ViewController.当我按下按钮时,我想将标签改为“点击按钮”.
因此我可以做以下事情:
public override void ViewDidLoad () { base.ViewDidLoad (); this.btnClickMe.TouchUpInside += (sender,E) => { this.lblOutput.Text = "Clicked @ " + datetiR_652_11845@e.Now.ToShorttimestring (); }
或者,我可以使用这种方法,我认为在响应按下NavigationBars等按钮时,我会更好地服务于我.在IB中我按Ctrl-拖动来创建动作.然后我将[Action]方法移动到我的.cs文件并执行以下操作.
[Action ("btnClickMe_TouchUpInside:")] public void btnClickMe_TouchUpInside (NSObject sender) { this.lblOutput.Text = "Clicked @ " + datetiR_652_11845@e.Now.ToShorttimestring (); }
是什么让我更困惑的是一些UI组件有一个.delegate成员.我可以添加一个事件.
什么是最好的方法还是我完全糊涂了?如果是这样,有一个链接,你可以指导我到哪里,我可以学习最佳实践,正确的方法等.
非常感谢
麦克风
至于您将Action Outlets与挂钩事件连接到Referencing Outlets的问题,他们有这样的说法:
因此,如果您正在构建一个快速和快速的方法,您可能倾向于使用动作方法.脏计算器,按数字0-9都做同样的事情 – 你只需从按钮读取数字. (如果您曾使用VB创建控件数组,那么您可能熟悉这种技术.)
也就是说,我发现我个人的偏好是坚持使用Reference Outlets.它需要较少的思考和回归&在MonoDevelop和Interface Builder之间.我放入UiSlider&参考它,然后我可以访问它的所有属性&来自代码的事件.因此,稍后可以通过代码完成挂钩.许多开发人员评论说他们不再使用IB ……
回顾事实,MonoTouch提供了多种与UI交互的冗余方式.对于那些来自Objective-C的人,你会发现熟悉的“Objective-C代表”和对“选择器”的引用.来自C#,您经常可以忽略这些方法.但是,您应该花时间阅读该文章,以便熟悉Apple文档中使用的语言.例如,重要的是要注意“Objective-C Delegates”和“C#delegates”之间的区别.
随着时间的推移,我相信您会发现API灵活且适应.NET模式.在NS类型和.NET类型之间进行转换通常是透明的(例如,从lambda表达式到NSAction).
如果您需要更具体的信息,请告诉我.干杯.
以上是大佬教程为你收集整理的xamarin.ios – 与Monotouch中的事件,代表等混淆全部内容,希望文章能够帮你解决xamarin.ios – 与Monotouch中的事件,代表等混淆所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。