using Toolkit.Foundation; namespace Wallet; [Notification(typeof(CreateEventArgs), nameof(ItemContentViewModel))] public partial class ItemContentViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscription subscriber, IDisposer disposer, IContentTemplate template) : ObservableCollection(provider, factory, mediator, publisher, subscriber, disposer), IItemEntryViewModel, INotificationHandler>>, IItemViewModel { public IContentTemplate Template { get; set; } = template; public Task Handle(NotifyEventArgs> args) { if (args.Sender is ItemCategory category && category.Value is string value) { Fetch(() => new SynchronizeExpression(new SynchronizeEventArgs(value)), true); } return Task.CompletedTask; } }