¡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