using System; using CommunityToolkit.Mvvm.ComponentModel; using Microsoft.Extensions.DependencyInjection; namespace Policlinica.ViewModels; public partial class StartViewModel:ViewModelBase { private readonly Navigation _navigation; [ObservableProperty] private ViewModelBase _currentPage; public StartViewModel(IServiceProvider sv, Navigation navigation) { _navigation = navigation; _navigation.SetCurrentView(this); _navigation.Navigate(sv.GetRequiredService()); } Action closeAction; public void SetClose(Action closeAction) { this.closeAction = closeAction; } public void Close() { this.closeAction?.Invoke(); } }