This commit is contained in:
TheXamlGuy
2024-07-06 20:59:23 +01:00
parent 051dcf683e
commit 2ef2c4b30a
4 changed files with 23 additions and 1 deletions
@@ -138,6 +138,8 @@ public static class IServiceCollectionExtensions
services.AddTransient<IContentTemplate, ContentTemplate>();
services.AddTransient<INavigationRegion, NavigationRegion>();
services.AddHandler<WriteClipboardHandler>();
services.AddHandler<ClassicDesktopStyleApplicationHandler>(nameof(IClassicDesktopStyleApplicationLifetime));
services.AddHandler<SingleViewApplicationHandler>(nameof(ISingleViewApplicationLifetime));
services.AddHandler<ContentControlHandler>(nameof(ContentControl));
@@ -167,6 +169,8 @@ public static class IServiceCollectionExtensions
services.AddTransient<INavigationRegion, NavigationRegion>();
services.AddHandler<WriteClipboardHandler>();
services.AddHandler<ContentControlHandler>(nameof(ContentControl));
services.AddHandler<FrameHandler>(nameof(Frame));
services.AddHandler<ContentDialogHandler>(nameof(ContentDialog));
+5
View File
@@ -0,0 +1,5 @@
namespace Toolkit.Foundation;
public record Clipboard;
public record Clipboard<TValue>(TValue Value);
+1 -1
View File
@@ -4,5 +4,5 @@ public record Move
{
public static MoveEventArgs<TSender> As<TSender>(int index, TSender sender) => new(index, sender);
public static InsertEventArgs<TSender> As<TSender>(int index) where TSender : new() => new(index, new TSender());
public static MoveEventArgs<TSender> As<TSender>(int index) where TSender : new() => new(index, new TSender());
}
@@ -0,0 +1,13 @@
namespace Toolkit.Foundation;
public class WriteClipboardHandler(IClipboardWriter clipboardWriter) :
INotificationHandler<WriteEventArgs<Clipboard<object>>>
{
public async Task Handle(WriteEventArgs<Clipboard<object>> args)
{
if (args.Sender is Clipboard<object> clipboard)
{
await clipboardWriter.Write(clipboard.Value);
}
}
}