mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-10-05 04:24:38 +13:00
30 lines
776 B
C#
30 lines
776 B
C#
|
// <copyright file="ActionCommand.cs" company="PlaceholderCompany">
|
|||
|
// Copyright (c) PlaceholderCompany. All rights reserved.
|
|||
|
// </copyright>
|
|||
|
//
|
|||
|
// Copyright (c) 2022-2022 Peter Kirmeier
|
|||
|
|
|||
|
namespace SystemTrayMenu.Utilities
|
|||
|
{
|
|||
|
using System;
|
|||
|
using System.Windows.Input;
|
|||
|
|
|||
|
internal class ActionCommand : ICommand
|
|||
|
{
|
|||
|
private readonly Action<object> action;
|
|||
|
|
|||
|
public ActionCommand(Action<object> action)
|
|||
|
{
|
|||
|
this.action = action;
|
|||
|
}
|
|||
|
|
|||
|
#pragma warning disable CS0067
|
|||
|
public event EventHandler? CanExecuteChanged;
|
|||
|
#pragma warning restore CS0067
|
|||
|
|
|||
|
public bool CanExecute(object? parameter) => true;
|
|||
|
|
|||
|
public void Execute(object? parameter) => action.Invoke(parameter!);
|
|||
|
}
|
|||
|
}
|