.NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation.
I'm working on custom command that will let the developer pass a permission string into the constructor and if the user has that permission then command will be enabled if CanExecute returns true and will be disabled when CanExecute returns false or the user doesn't have that permission. I wanted to inherit from RelayCommand and AsyncRelayCommand but am not able to due to them being marked as sealed.
API breakdown
Remove sealed keyword from RelayCommand and AsyncRelayCommand.
Usage example
public class CustomCommand : RelayCommand {
...
}
public class AsyncCustomCommand : AsyncRelayCommand {
...
}
Breaking change?
No
Alternatives
Re-implement RelayCommand and AsyncRelayCommand functionality for custom commands.
Overview
I'm working on custom command that will let the developer pass a permission string into the constructor and if the user has that permission then command will be enabled if CanExecute returns true and will be disabled when CanExecute returns false or the user doesn't have that permission. I wanted to inherit from RelayCommand and AsyncRelayCommand but am not able to due to them being marked as sealed.
API breakdown
Remove sealed keyword from RelayCommand and AsyncRelayCommand.
Usage example
Breaking change?
No
Alternatives
Re-implement RelayCommand and AsyncRelayCommand functionality for custom commands.
Additional context
No response
Help us help you
No, just wanted to propose this