在XAMARIN FORMS中ButtonRenderer
只提供两种我可以覆盖的方法:OnElementChanged
和OnElementPropertyChanged
。我想覆盖哪种方法来处理按钮点击?
答案 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。