我正在使用Monotouch.Dialog示例项目中的OwnerDrawnElement示例(修改颜色,仅此而已)。

我想知道如何为每行工作注册点击事件。我听说OwnerDrawnElement不够完善。我想扩展一下,但不确定是否可行。

选项2:

MessageElement可以很好地用于我想做的事情,但是...我需要设置背景颜色,不确定是否可以做到这一点。

非常感谢您的帮助!

最佳答案

您可以使用以下命令扩展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");
};

关于ios - Monotouch OwnerDrawnElement单击事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14968320/

10-08 20:52