将文本设置为剪贴板Xamarin

时间:2018-04-30 22:21:34

标签: c# android xamarin xamarin.forms

所以我试图将我的“编辑器”的文本设置为剪贴板。我在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)之后的“Forms”。

 // 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;

这是一个跨平台项目,hens为什么不使用clipboardmanager,因为.cs文件位于项目的顶部?

我找不到我正在查看的其他网站,但这是一个网站,他们说这是错误的。但如果不是,请帮我解决这个问题:) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem

King Regards

1 个答案:

答案 0 :(得分:2)

我建议使用这个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);
}