using System.Windows.Input; namespace TV_Player.ViewModels { //public class RelayCommand : ICommand //{ // private readonly Action _execute; // private readonly Func _canExecute; // public event EventHandler CanExecuteChanged; // public RelayCommand(Action execute, Func canExecute = null) // { // _execute = execute ?? throw new ArgumentNullException(nameof(execute)); // _canExecute = canExecute; // } // public bool CanExecute(object parameter) // { // return _canExecute == null || _canExecute(); // } // public void Execute(object parameter) // { // _execute(); // } // public void RaiseCanExecuteChanged() // { // CanExecuteChanged?.Invoke(this, EventArgs.Empty); // } //} }