Xamarin.Essentials: Portapapeles

La clase Clipboard permite copiar y pegar texto en el Portapapeles del sistema entre aplicaciones.

Primeros pasos

Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.

Uso de Clipboard

Agregue una referencia a Xamarin.Essentials en la clase:

using Xamarin.Essentials;

Para comprobar si actualmente el Portapapeles tiene texto listo para pegar:

var hasText = Clipboard.HasText;

Para establecer texto en el Portapapeles:

await Clipboard.SetTextAsync("Hello World");

Para leer texto desde el Portapapeles:

var text = await Clipboard.GetTextAsync();

Siempre que cambia el contenido del Portapapeles, se desencadena un evento:

public class ClipboardTest
{
    public ClipboardTest()
    {
        // Register for clipboard changes, be sure to unsubscribe when needed
        Clipboard.ClipboardContentChanged += OnClipboardContentChanged;
    }

    void OnClipboardContentChanged(object sender, EventArgs    e)
    {
        Console.WriteLine($"Last clipboard change at {DateTime.UtcNow:T}";);
    }
}

Sugerencia

El acceso al Portapapeles debe realizarse en el subproceso de la interfaz de usuario principal. Consulte la API de MainThread para ver cómo invocar métodos en el subproceso de la interfaz de usuario principal.

API

Encuentre más vídeos de Xamarin en Channel 9 y YouTube.