More work on MC visuals

This commit is contained in:
TheXamlGuy
2024-02-03 21:47:32 +00:00
parent dfa12cf9f1
commit 0191080e14
15 changed files with 111 additions and 33 deletions
@@ -9,24 +9,22 @@ public partial class MediaButtonViewModel<TMediaButton>(IServiceFactory serviceF
ITemplateFactory templateFactory,
IRelayCommand invokeCommand) :
WidgetComponentViewModel(serviceFactory, mediator, disposer, templateFactory),
INotificationHandler<Changed<TMediaButton>>,
INotificationHandler<Changed<MediaButton<TMediaButton>>>,
IMediaButtonViewModel
where TMediaButton :
MediaButton
{
[ObservableProperty]
private IRelayCommand? invokeCommand = invokeCommand;
[ObservableProperty]
private bool isEnabled;
private string? state;
[ObservableProperty]
private string? state = $"{typeof(TMediaButton).Name}";
private string? button = $"{typeof(TMediaButton).Name}";
public Task Handle(Changed<TMediaButton> args,
public Task Handle(Changed<MediaButton<TMediaButton>> args,
CancellationToken cancellationToken)
{
IsEnabled = args.Value is not null && args.Value.IsEnabled;
State = $"{args.Value?.State}";
return Task.CompletedTask;
}