using CommunityToolkit.Mvvm.Input; using Hyperbar.UI.Windows; namespace Hyperbar.Widget.MediaController.Windows; [NotificationHandler(nameof(MediaControllerViewModel))] public class MediaControllerViewModel : ObservableCollectionViewModel { public MediaControllerViewModel(IViewModelTemplateSelector viewModelTemplateSelector, IServiceProvider serviceProvider, IServiceFactory serviceFactory, IPublisher publisher, ISubscriber subscriber, IDisposer disposer) : base(serviceProvider, serviceFactory, publisher, subscriber, disposer) { ViewModelTemplateSelector = viewModelTemplateSelector; Add(); Add>(new RelayCommand(async () => await publisher.PublishAsync>())); Add>(new RelayCommand(async () => await publisher.PublishAsync>())); Add>(new RelayCommand(async () => await publisher.PublishAsync>())); } public IViewModelTemplateSelector ViewModelTemplateSelector { get; } }