我正在使用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/