0

Monotouch.Dialog サンプル プロジェクトの OwnerDrawnElement の例を使用しています (色を変更しますが、それだけです)。

行ごとにクリックイベントを登録する方法を知りたいです。OwnerDrawnElementはそれほど洗練されていないと聞いたことがあります。もし延長したいのですが、これが可能かどうかはわかりません。

オプション 2:

MessageElement私がやろうとしていることにはうまくいきますが、...背景色を設定する必要があり、どうすればそれができるかわかりません。

助けていただければ幸いです。

4

1 に答える 1

2

これで拡張できますOwnerDrawnElement

public event Action<DialogViewController, UITableView, NSIndexPath> Tapped;
public override void Selected (DialogViewController dvc, UITableView tableView, NSIndexPath path)
{
    if (Tapped != null) {
        Tapped (dvc, tableView, path);
    }
    tableView.DeselectRow (indexPath, true);
}

その後、タップイベントは次のように設定できます。

var ownTap = new MyOwnerDrawnElement ();
ownTap.Tapped += (DialogViewController arg1, UITableView arg2, NSIndexPath arg3) => {
    Console.WriteLine ("Test");
};
于 2013-02-20T09:10:00.597 に答える