[Xuni:FlexGrid] イベント記述する方法 (Xamarin.iOS)

文書番号 : 81633     文書種別 : 使用方法     登録日 : 2016/04/20     最終更新日 : 2016/09/14
文書を印刷する
対象製品
Xuni
詳細
Xamarin.iOSで利用する場合、イベントを記述する際にはサンプルプロジェクトにあるように、ネイティブで定義されているDelegateを、Export属性を追加して記述する必要があります。

サンプルコード
C#
    // セルがタップされた場合のイベント
    [Export("cellTapped:")]
    public void CellTapped(FlexCellRangeEventArgs args)
    {
        string str_msg = "行:" + args.Row.ToString () + " 列:" + args.Col.ToString ();
        UIAlertView alert = new UIAlertView("セルがタップされました",str_msg,null,"OK",null);
        alert.Show ();
    }


※追記
バージョンアップで仕様変更を行い、C#に適した記述方法が可能になりました。

サンプルコード
C#
    // セルがタップされた場合のイベント
    flexGrid.CellTapped +=  (FlexGrid sender, GridPanel panel, GridCellRange range) =>
    {
        string str_msg = "行:" + range.Row.ToString() + " 列:" + range.Col.ToString();
        UIAlertView alert = new UIAlertView("セルがタップされました", str_msg, null, "OK", null);
        alert.Show();
        return true;
    };


関連情報