Xamarin.Essentials:Transferência

A classe Clipboard permite que você copie e cole o texto para a área de transferência do sistema entre aplicativos.

Introdução

Para começar a usar essa API, leia o guia de introdução para Xamarin.Essentials para garantir que a biblioteca esteja instalada e configurada corretamente em seus projetos.

Como usar Clipboard

Adicione uma referência a Xamarin.Essentials em sua classe:

using Xamarin.Essentials;

Para verificar se a Área de Transferência tem algum texto pronto para ser colado:

var hasText = Clipboard.HasText;

Para definir o texto na Área de Transferência:

await Clipboard.SetTextAsync("Hello World");

Para ler o texto da Área de Transferência:

var text = await Clipboard.GetTextAsync();

Sempre que qualquer conteúdo da área de transferência tiver alterado, um evento será disparado:

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}";);
    }
}

Dica

O acesso à Área de Transferência deve ser feito no thread de interface do usuário principal. Confira a API do MainThread para ver como invocar métodos no thread de interface do usuário principal.

API

Encontre mais vídeos sobre o Xamarin no Channel 9 e no YouTube.