Phi*_*l O 3 image button xamarin.forms
我最初实现了这个功能,只是简单地将图像添加到按钮.然后我意识到我可以简单地为图像添加一个轻击手势(没有使用按钮).任何建议哪种方式最好,为什么?谢谢.
我使用自己的"OnClick"事件为Image :)与自定义控件:
public class MyImage : Xamarin.Forms.Image
{
public static BindableProperty OnClickProperty =
BindableProperty.Create("OnClick", typeof(Command), typeof(MyImage));
public Command OnClick
{
get { return (Command)GetValue(OnClickProperty); }
set { SetValue(OnClickProperty, value); }
}
public MyImage()
{
GestureRecognizers.Add(new TapGestureRecognizer() {Command = new Command(DisTap)});
}
private void DisTap(object sender)
{
if (OnClick != null)
{
OnClick.Execute(sender);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后将它与MVVM一起使用,如:
<local:MyImage Source="{Binding Img}" OnClick="{Binding ImgTapCommand}" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6811 次 |
| 最近记录: |