私は非常に熟練した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キーを押しながらドラッグしてアクションを作成します。次に、[Action]メソッドを.csファイルに移動して、次の手順を実行します。
[Action ("btnClickMe_TouchUpInside:")]
public void btnClickMe_TouchUpInside (NSObject sender)
{
this.lblOutput.Text = "Clicked @ " + DateTime.Now.ToShortTimeString ();
}
私にとってそれをより混乱させるのは、いくつかのUIコンポーネントに.delegateメンバーがあることです。イベントを追加できます。
最善の方法は何ですか、それとも私は完全に混乱していますか?もしそうなら、あなたは私がベストプラクティス、正しいアプローチなどを学ぶことができる場所に私を導くことができるリンクがあります。
どうもありがとう
マイク