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