Files
Toolkit2/Toolkit.Avalonia/ClipboardWriter.cs
T
2024-07-06 20:40:30 +01:00

23 lines
593 B
C#

using Avalonia.Controls;
using Avalonia.Input.Platform;
using Toolkit.Foundation;
namespace Toolkit.Avalonia;
public class ClipboardWriter(ITopLevelProvider topLevelProvider) :
IClipboardWriter
{
public async Task Write<TContent>(TContent content)
{
if (topLevelProvider.Get() is TopLevel topLevel)
{
if (topLevel.Clipboard is IClipboard clipboard)
{
if (content is string stringContent)
{
await clipboard.SetTextAsync(stringContent);
}
}
}
}
}