using CommunityToolkit.Mvvm.Input; namespace Toolkit.Foundation; public partial class CommandValueViewModel(IServiceProvider serviceProvider, IServiceFactory serviceFactory, IPublisher publisher, ISubscriber subscriber, IDisposer disposer) : ValueViewModel(serviceProvider, serviceFactory, publisher, subscriber, disposer) { public IRelayCommand InvokeCommand => new AsyncRelayCommand(InvokeAsync); protected virtual Task InvokeAsync() => Task.CompletedTask; }