mirror of
https://github.com/PacktPublishing/Learn-WinUI-3-Second-Edition.git
synced 2026-06-20 12:23:09 +00:00
Add chapter 10 sample project
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
namespace TemplateStudioSampleApp.Activation;
|
||||
|
||||
// Extend this class to implement new ActivationHandlers. See DefaultActivationHandler for an example.
|
||||
// https://github.com/microsoft/TemplateStudio/blob/main/docs/WinUI/activation.md
|
||||
public abstract class ActivationHandler<T> : IActivationHandler
|
||||
where T : class
|
||||
{
|
||||
// Override this method to add the logic for whether to handle the activation.
|
||||
protected virtual bool CanHandleInternal(T args) => true;
|
||||
|
||||
// Override this method to add the logic for your activation handler.
|
||||
protected abstract Task HandleInternalAsync(T args);
|
||||
|
||||
public bool CanHandle(object args) => args is T && CanHandleInternal((args as T)!);
|
||||
|
||||
public async Task HandleAsync(object args) => await HandleInternalAsync((args as T)!);
|
||||
}
|
||||
Reference in New Issue
Block a user