Xamarin.Forms GestureRecognizers 添加速记?

Posted

技术标签:

【中文标题】Xamarin.Forms GestureRecognizers 添加速记?【英文标题】:Xamarin.Forms GestureRecognizers add shorthand? 【发布时间】:2016-03-31 16:08:43 【问题描述】:

下面的代码可以再简化吗?

var onLogoutTap = new TapGestureRecognizer();
onLogoutTap.Tapped += (object sender, EventArgs e) => 
    MessagingCenter.Send(this, "Logout");
;
logoutImage.GestureRecognizers.Add(onLogoutTap);

.Tapped... 部分能否以某种方式直接传递给TapGestureRecognizer()

【问题讨论】:

【参考方案1】:

是的。 TapGestureRecognizer 有多个constructors,可以在其中传递回调。

var onLogoutTap = new TapGestureRecognizer(_ => MessagingCenter.Send(this, "Logout"));

【讨论】:

以上是关于Xamarin.Forms GestureRecognizers 添加速记?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms 手势密码实现

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

如何使用 Xamarin.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色

Xamarin Forms Prism:prism ResourceDictionary 中已存在具有键“Xamarin.Forms.NavigationPage”的资源

Xamarin.Forms.Forms.Init(e) Onlaunched 中的 FileNotFoundExeception

如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务能否正常工作?