我来自非常精通的 Windows .NET 背景,我正在尝试使用 Monotouch,但我对如何响应事件感到非常困惑。我喜欢保持简单,我已经阅读了 Montouch 教程并查看了示例。我感到困惑的是如何响应事件。
假设我有一个带有 UIButton 和 UILabel 的 ViewController。当我按下按钮时,我想将标签更改为“单击按钮”。
因此,我可以执行以下操作:
public override void ViewDidLoad () {
base.ViewDidLoad ();
this.btnClickMe.TouchUpInside += (sender, e) => {
this.lblOutput.Text = "Clicked @ " + DateTime.Now.ToShortTimeString ();
}
或者,我可以使用这种方法,我认为在响应 NavigationBars 等中按下的按钮时会更好地为我服务。在 IB 中,我 Ctrl-Drag 创建一个动作。然后我将 [Action] 方法移动到我的 .cs 文件并执行以下操作。
[Action ("btnClickMe_TouchUpInside:")]
public void btnClickMe_TouchUpInside (NSObject sender)
{
this.lblOutput.Text = "Clicked @ " + DateTime.Now.ToShortTimeString ();
}
让我更困惑的是一些 UI 组件有一个 .delegate 成员。我可以添加一个事件。
什么是最好的方法,还是我完全糊涂了?如果是这样,有一个链接,您可以将我引导到我可以学习最佳实践、正确方法等的地方。
非常感谢
麦克风