剪贴板

Avalonia 通过 IClipboard 接口提供了对剪贴板的访问。你可以通过 Application.Current.Clipboard 获取当前应用程序的剪贴板实例。

await Application.Current.Clipboard.SetTextAsync("Hello World!");

var text = await Application.Current.Clipboard.GetTextAsync();

你还可以在剪贴板中存储对象,但是在 Android 和 iOS 上不支持该功能。

record Person(string Name, int Age);

var person = new Person("Peter Griffin", 58);

var dataObject = new DataObject();
dataObject.Set("my-app-person", person);

await Application.Current.Clipboard.SetDataObjectAsync(dataObject);

var storedPerson = (Person) await clipboard.GetDataAsync("my-app-person");

对象是使用格式字符串存储和检索的,该字符串应该是你的应用程序和对象类型的唯一标识。

参考

IClipboard

源代码

Last updated