Xamarin, Xamarin Essentials

Trabajando con el Portapapeles en Xamarin Forms

¡Hola! 🙋‍♀️ ¡Feliz Año Nuevo! 🎄 Espero que hayas pasado felices fiestas, en este nuevo año sé que estás list@ para seguir aprendiendo! Antes de comenzar, me gustaría saber si alguna vez haz tenido la necesidad de copiar información entre aplicaciones 🧐. ¡Probablemente sí! (Por ejemplo, cuando necesitas copiar el número de tu cuenta bancaria desde la App), super útil! Y es justo por esta razón que en este artículo estaremos aprendiendo una forma súper simple de hacerlo con  Xamarin Essentials.! 💚


¡Empecemos!

Hablemos de la clase Clipboard (Portapapeles)

La clase Clipboard  permite Copiar y Pegar texto en el portapapeles para que posteriormente puede ser compartido entre aplicaciones. Esta es una API proporcionada por Xamarin Essentials.!


¿Cómo puedo manejar estos textos en el Portapapeles ?

Tenemos algunos métodos y propiedades muy importantes para hacerlo, los cuales describo paso a paso a continuación:

🔹 Paso 1⃣: Verifiquemos si el Portapapeles tiene información disponible

Para hacerlo, tenemos con la propiedad HasTest, la cual está contenida en la clase Clipboard y devuelve un valor Bool.

🔹Paso 2⃣: Enviando información al Portapapeles.

Para Copiar la información del Portapapeles, tenemos el método SetTextAsync  el cual recibe un string como valor.

🔹Paso 3⃣: Obteniendo información del Portapapeles

Para Obtener (Pegar) la información del Portapapeles, tenemos el método GetTextAsync, el cual que devuelve un string como valor.


¡Finalmente, podemos saber cuándo se actualiza el contenido del portapapeles!

Tenemos el evento ClipboardContentChanged, el cual nos permite saber cada vez que se ha actualizado el contenido del Portapapeles!

⚠ Al dar de alta el método, no olvides darte de baja cuando sea necesario.


¡Y listo! ¡Nuestro portapapeles está listo para copiar y pegar texto! 😎

¡Gracias por leer mi artículo! 💚💕

Artículo en inglés:  https://askxammy.com/learning-about-clipboard-in-xamarin-forms/

Referencia: https://docs.microsoft.com/en-us/xamarin/essentials/clipboard?WT.mc_id=DT-MVP-5003353

Tagged , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *