using CommunityToolkit.Mvvm.Input; namespace Hyperbar.Widget.MediaController.Windows; [NotificationHandler(nameof(MediaControllerViewModel))] public class MediaControllerViewModel : ObservableCollectionViewModel, ITemplatedViewModel { public MediaControllerViewModel(ITemplateFactory templateFactory, IServiceFactory serviceFactory, IMediator mediator, IDisposer disposer) : base(serviceFactory, mediator, disposer) { TemplateFactory = templateFactory; Add(); Add>(new RelayCommand(async () => await mediator.PublishAsync>())); Add>(new RelayCommand(async () => await mediator.PublishAsync>())); Add>(new RelayCommand(async () => await mediator.PublishAsync>())); } public ITemplateFactory TemplateFactory { get; set; } }