Установка текста в буфер обмена Xamarin - PullRequest
0 голосов
/ 01 мая 2018

Так что я пытаюсь установить текст моего «редактора» в буфер обмена. Я читаю много на форумах, таких как xamarin, где люди говорят, что это ошибка и не может быть сделано? Это правда?

Потому что, когда я пытаюсь установить текст в буфер обмена, я получаю эту ошибку «Указанное приведение неверно» в первой строке.

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
 var clipBoard = (ClipboardManager)Context.ClipboardService;
 var clip = ClipData.NewPlainText("Link", editorLinkText.Text);
 clipBoard.PrimaryClip = clip;
}

Я пытался реализовать это с сайта форума xamarin, но «Формы» после (ClipboardManager) для меня не найдены.

 // Get the Clipboard Manager
 var clipboardManager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);

// Create a new Clip
Android.Content.ClipData clip = Android.Content.ClipData.NewPlainText(title, text);

// Copy the text
clipboardManager.PrimaryClip = clip;

Это кроссплатформенный проект, тогда почему он не работает с clipboardmanager, потому что файл .cs находится в верхней части проекта?

Я не смог найти другие сайты, на которые смотрел, но это один сайт, где говорят, что он прослушан. Но если это не так, помогите мне в этом :) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem

Король С уважением

1 Ответ

0 голосов
/ 01 мая 2018

Я бы порекомендовал использовать этот пакет NuGet: https://www.nuget.org/packages/Xamarin.Plugins.Clipboard/

Действительно хорошо работает с кроссплатформенностью. Загрузите его и используйте этот код, и вам будет хорошо.

using Plugin.Clipboard;

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
    CrossClipboard.Current.SetText(editorLinkText.Text);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...