Поделиться через


Xamarin.EssentialsБуфер обмена.

Класс Clipboard позволяет копировать текст в системный буфер обмена и вставлять его между приложениями.

Начало работы

Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.

Использование Clipboard

Добавьте ссылку на Xamarin.Essentials в своем классе:

using Xamarin.Essentials;

Чтобы проверить, есть ли в классе Clipboard текст, готовый для вставки, используйте следующий код:

var hasText = Clipboard.HasText;

Чтобы поместить текст в класс Clipboard, используйте следующий код:

await Clipboard.SetTextAsync("Hello World");

Чтобы прочесть текст из класса Clipboard, используйте следующий код:

var text = await Clipboard.GetTextAsync();

При изменении содержимого буфера обмена инициируется событие.

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

Совет

Доступ к буферу обмена должен осуществляться в основном потоке пользовательского интерфейса. Подробные сведения о том, как вызвать методы в основном потоке пользовательского интерфейса, см. в статье об API MainThread.

API

Другие видео о Xamarin см. на Channel 9 и YouTube.