using CommunityToolkit.Mvvm.Input; namespace Hyperbar.Windows.MediaController; public class MediaControllerViewModel : ObservableCollectionViewModel, ITemplatedViewModel { public MediaControllerViewModel(ITemplateFactory templateFactory, IServiceFactory serviceFactory, IMediator mediator, IDisposer disposer) : base(serviceFactory, mediator, disposer) { TemplateFactory = templateFactory; Add(); Add("Backward", "\uEB9E"); Add("Play", "\uE768", new RelayCommand(async () => await mediator.PublishAsync())); Add("Pause", "\uE769", new RelayCommand(async () => await mediator.PublishAsync())); Add("Forward", "\uEB9D"); } public ITemplateFactory TemplateFactory { get; set; } }