xamarin形成ButtonRenderer onclick覆盖

时间:2016-08-10 14:11:15

标签: xamarin xamarin.forms

在XAMARIN FORMS中ButtonRenderer只提供两种我可以覆盖的方法:OnElementChangedOnElementPropertyChanged。我想覆盖哪种方法来处理按钮点击?

1 个答案:

答案 0 :(得分:2)

您在渲染器中有一个对该按钮的引用(搜索proeprty Control)。只需为此Control添加click-event / listener /命令(但请注意,Control可能是NULL,具体取决于您的渲染器实现)。

ios的快速代码示例(取决于您的渲染器):

protected override void OnElementChanged(ElementChangedEventArgs<MyButtonRenderer> e)
{
    var mybutton = Control as UIButton;
    mybutton.TouchUpInside += (s, args) => { /* your logic */};
}

对于Android,您可以找到sample on this page