c# grid - Formas de Xamarin Pase a la izquierda / Pase a la derecha gestos




3 Answers

Si se siente cómodo pagando por una biblioteca de terceros (y está utilizando Xamarin Forms, por lo que es una buena posibilidad), MR.Gestures admite todos los gestos táctiles en todas las vistas de Xamarin.Forms. Lo he usado con éxito y estoy muy feliz con él. Cuesta unos 10 € muy razonables y tiene una excelente documentación.

Si eres una de las muchas personas que están decepcionadas de que los gestos táctiles no sean compatibles con Xamarin Forms, considera votar por esta sugerencia en UserVoice .

forms controls

Quiero comenzar con esto diciendo que soy completamente nuevo en el desarrollo móvil, Xamarin, C #, .Net.

Estoy trabajando para crear una aplicación móvil con Xamarain Forms y me he encontrado con el problema de no tener disponible el gesto de deslizar, al menos de acuerdo con la documentación que he visto.

Encontré este sitio: http://arteksoftware.com/gesture-recognizers-with-xamarin-forms/

Esto describe cómo agregar algunos gestos adicionales para que IOS / Android sea accesible en el contexto del formulario. Antes de tratar de seguir esto, quería ver si alguien más ha implementado deslizar en una aplicación de Xamarin Forms y cómo lo hicieron.

Mis objetivos son que tiene que haber un diseño de pila horizontal. Este diseño contiene 7 botones, cada botón refleja un día en la semana actual. Al deslizar hacia la izquierda en el diseño de la pila, el texto del botón cambiará a la semana anterior. Al deslizar hacia la derecha, el texto del botón cambiará a la próxima semana.

Así que también estoy tratando de usar MVVM para esto y XAML. Entonces, ¿es posible que separe el barrido a la izquierda y el movimiento a la derecha? Quiero usar ICommand para pasar un determinado parámetro a una función basada en la dirección del barrido.

Cualquier ejemplo de este o cualquier consejo sería muy apreciado.




Siempre puedes echar un vistazo a this simple demostración. Y utilízalo como sigue:

GestureFrame gi = new GestureFrame
        {
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.FillAndExpand,
            BackgroundColor = Color.FromHex("bf3122"),
        };

        gi.SwipeDown += (s, e) =>
        {
            DisplayAlert("Gesture Info", "Swipe Down Detected", "OK");
            ViewModel.SampleCommand.Execute("Swipe Down Detected");
        };

        gi.SwipeTop += (s, e) =>
        {
            DisplayAlert("Gesture Info", "Swipe Top Detected", "OK");
            ViewModel.SampleCommand.Execute("Swipe Top Detected");
        };

        gi.SwipeLeft += (s, e) =>
        {
            DisplayAlert("Gesture Info", "Swipe Left Detected", "OK");
            ViewModel.SampleCommand.Execute("Swipe Left Detected");
        };

        gi.SwipeRight += (s, e) =>
        {
            DisplayAlert("Gesture Info", "Swipe Right Detected", "OK");
            ViewModel.SampleCommand.Execute("Swipe Right Detected");
        };

        this.Content = gi;



Tal vez eso podría ayudar a alguien.

Tuve un problema: había una ContentPage con scrollview y grid. Todo lo que necesito hacer es manejar los movimientos de izquierda / derecha. Después de buscar en google / / github, encontré un paquete XamarinFormsGestures llamado XamarinFormsGestures . Eso me ayudó mucho. Toda la instrucción está dentro del enlace. Ahí está mi código:

Vapolia.Lib.Ui.Gesture.SetSwipeLeftCommand(scrollviewgrid, 
new Command(() => { OnLeftSwipe(); })); // What's going on when left swiped.
Vapolia.Lib.Ui.Gesture.SetSwipeRightCommand(scrollviewgrid, 
new Command(() => { OnRightSwipe(); })); // What's going on when right swiped.



Related

c# xaml xamarin xamarin.forms