using CommunityToolkit.Mvvm.ComponentModel; using Toolkit.Foundation; namespace Wallet; [Notification(typeof(CreateEventArgs), nameof(ItemCategoryNavigationCollectionViewModel))] public partial class ItemCategoryNavigationCollectionViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscriber subscriber, IDisposer disposer, IContentTemplate template) : ObservableCollection(provider, factory, mediator, publisher, subscriber, disposer) { [ObservableProperty] private IContentTemplate template = template; public override Task OnActivated() { Publisher.Publish(Notify.As(Factory.Create(new List { Factory.Create(), }))); return base.OnActivated(); } }