我想通过说我对移动开发,Xamarin,C#, . Net完全陌生而言 .
我正在努力使用Xamarain Forms创建一个移动应用程序,并且遇到了无法使用滑动手势的问题,至少根据我看到的文档 .
我找到了这个网站:http://arteksoftware.com/gesture-recognizers-with-xamarin-forms/
这描述了如何为IOS / Android添加一些额外的手势,以便在表单的上下文中访问 . 在我尝试遵循这一点之前,我想看看是否有其他人已经在Xamarin Forms应用程序中实现了滑动以及它们是如何实现的 .
我的目标是必须有一个水平堆栈布局 . 此布局包含7个按钮,每个按钮反映当前一周的一天 . 在堆栈布局上向左滑动会将按钮的文本更改为上一周 . 向右滑动会将按钮的文本更改为下周 .
所以我也尝试使用MVVM和XAML . 那么我可以分开向左滑动和向右滑动动作吗?我想使用ICommand根据滑动的方向将某个参数传递给函数 .
任何这个或任何建议的例子将不胜感激 .
6 回答
基于@Ranjith Kumar的解决方案,我想出了以下内容:
缺点是,只有在执行滑动后才能执行任何操作 .
如果您使用Xamarin Forms,那么这是一个很好的可能性),MR.Gestures支持所有Xamarin.Forms视图上的所有触摸手势 . 我成功地使用它并且非常满意它 . 它的成本非常合理10欧元,并且具有出色的文档 .
如果您在Xamarin Forms中支持,请考虑投票this suggestion at UserVoice .
不需要第三方库..无需支付..只需添加这两个类并实现您的滑动监听器
Step 1: Copy paste these two classes
SwipeListener.cs
ISwipeCallBack.cs
Step 2: From your Xamarin forms pass the view & also interface obj. Then you get result
在我的情况下,我通过了标签
Step 3: Implement the ISwipeCallBack interface
示例项目 - > https://github.com/rranjithkumar100/Xamarin-Swipe-Library
您可以随时查看this简单演示 . 并使用如下:
也许这可以帮助某人 .
我遇到了一个问题:有一个带有scrollview和grid的ContentPage . 我需要做的就是处理向左/向右滑动手势 . 在搜索了google / stackoverflow / github之后,我找到了一个名为XamarinFormsGestures的Nuget包 . 这对我帮助很大 . 所有指令都在链接内 . 有我的代码:
您可以使用Vapolia的NuGet包"XamarinFormsGesture"(doc available here) . 它免费且易于使用 .
可在iOS和Android上使用,但它仅适用于物理设备(不适用于模拟器) .