using CommunityToolkit.Mvvm.ComponentModel; namespace Hyperbar.Windows.Primary; public partial class MediaInformationViewModel : WidgetComponentViewModel { [ObservableProperty] private string title = "this is a test"; [ObservableProperty] private string description = "this is a test description"; public MediaInformationViewModel(ITemplateFactory templateFactory) : base(templateFactory) { } } public class MediaControllerViewModel : ObservableCollectionViewModel, ITemplatedViewModel { public MediaControllerViewModel(ITemplateFactory templateFactory, IServiceFactory serviceFactory, IMediator mediator) : base(serviceFactory, mediator) { TemplateFactory = templateFactory; this.Add(); this.Add("\uEB9E"); this.Add("\uE768"); this.Add("\uE769"); this.Add("\uEB9D"); } public ITemplateFactory TemplateFactory { get; set; } }