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.